我在 res / raw 文件夹上有多个音频文件,并且音频名称保存在数据库中。因此,当程序要播放音频时,将使用功能从数据库调用命名的音频。
仅供引用,我为ITP TOEFL测试构建了一个应用程序。我将这一部分作为聆听部分。
问题是当我想转到下一个问题时,音频仍会播放,我希望在我用来开始播放音频的同一按钮上添加停止功能。
这是我的代码中播放音频的部分
变量声明:
private static MediaPlayer mp;
组件初始化:
mainkan.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
mainkan.setEnabled(false);
go(audioSoal);
}
});
* mainkan表示“播放”
这是播放音频的主要功能,“字符串音频”来自数据库,指向 res / raw 文件夹中的音频文件
public void go(String audio){
int resId = getResources().getIdentifier("raw/"+audio, null, this.getPackageName());
mp=MediaPlayer.create(section3db.this, resId);
try {
mp.prepare();
}
catch(IllegalStateException e){
// TODO auto-generated catch block
e.printStackTrace();
}
catch(IOException e){
// TODO auto-generated catch block
e.printStackTrace();
}
mp.start();
mp.setOnCompletionListener(new OnCompletionListener(){
public void onCompletion(MediaPlayer arg0){
mainkan.setEnabled(true);
}
});
}
有人能帮我吗?提前致谢 :)
最佳答案
在任何按钮单击事件上调用此方法:
mp.stop();
这将停止播放器。
如果要暂停,请执行以下操作:
mp.pause();
关于android - 如何在Android上的音频播放器中添加停止功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19887247/