我按下按钮播放abc.mp3文件,“不幸的是,该应用程序已停止”。
爪哇
public class MainActivity extends AppCompatActivity{
MediaPlayer background_music;
protected void onCreate(Bundle savedInstanceState) {
background_music.create(this,R.raw.abc);
}
public void playMusic(View view) {
background_music.start();
}
}
XML文件
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
...
android:onClick="playMusic" />
它只是播放音乐,我不知道为什么会出现错误。请帮我。
它是NullPointerException,因为background_music为NULL,并且您尝试在空对象引用上调用start()。
background_music.create(this,R.raw.abc);
上面的代码返回一个MediaPlayer对象,但未保存到background_music对象。所以你应该将其初始化为
background_music = background_music.create(this,R.raw.abc);
或者
background_music = MediaPlayer.create(this,R.raw.abc); //since create() is static
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句