我对Android很新,并尝试使用以下代码添加背景音乐:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MediaPlayer player;
AssetFileDescriptor afd;
try {
afd = getAssets().openFd("bg.mp3");
player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(),afd.getLength());
player.setLooping(true);
player.prepare();
player.start();
} catch (IOException e) {
e.printStackTrace();
}
setContentView(R.layout.activity_main);
}
现在背景音乐运行良好。但我想用图像按钮点击停止背景音乐。但我没有得到任何想法如何做到这一点。但是我尝试了以下但根本没有工作:
protected void stopmus(View view) {
MediaPlayer player;
player = new MediaPlayer();
super.onStop();
player.stop();
player = null;
}
请帮我解决。
答案 0 :(得分:0)
使MedaiPlayer 成为全局变量将其声明为onCreate()
。
MediaPlayer player;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// YOUR CODE
}
改变你的停止方法:
protected void stopmus(View view) {
if(player!=null)
{
player.stop();
player = null;
}
super.onStop();
}