嗨,大家好我创建一个音频播放按钮,播放音频我命名为" a"这里找到原始文件夹...一切正常,按下播放按钮时播放音频,但我需要暂停另一个按钮上的音频,我还需要添加简历....我试过但我的尝试失败,没办法,如果你知道任何代码,请支持我,谢谢
public void onClick(View v) {
int resId;
switch (v.getId()) {
case R.id.Play:
resId = R.raw.a;
break;
default:
resId = R.raw.a;
break;
}
// Release any resources from previous MediaPlayer
if (mp != null) {
mp.release();
}
// Create a new MediaPlayer to play this sound
mp = MediaPlayer.create(this, resId);
mp.start();
}
答案 0 :(得分:1)
使您的MediaPlayer
对象mp
成为类变量。并使用以下代码停止/暂停/恢复MediaPlayer
播放
MediaPlayer mp;
int length;
//Inside constructor write this code
{
int resId = R.raw.a;
mp = MediaPlayer.create(this, resId);
}//End of Constructor
public void onClick(View v) {
switch (v.getId()) {
case R.id.play:
mp.start();
break;
case R.id.pause:
mp.pause();
length = mp.getCurrentPosition();
break;
case R.id.resume:
if(!mp.isPlaying()) {
mp.seekTo(length);
mp.start();
}
break;
case R.id.stop:
mp.stop();
break;
}
}
答案 1 :(得分:0)
这是文档链接 -
http://developer.android.com/reference/android/media/MediaPlayer.html
从此链接 -
可以暂停和停止播放,以及当前播放位置 可以调整。可以通过pause()暂停播放。什么时候打电话给 pause()返回,MediaPlayer对象进入Paused状态。注意 从Started状态到Paused状态的转换 反之亦然在播放器引擎中异步发生。可能需要 在调用isPlaying()之前更新状态的时间 在流内容的情况下可以是几秒钟。
希望这会对你有所帮助。
答案 2 :(得分:0)
为什么需要发布MediaPlayer并创建一个新的?对于停止,暂停和恢复,您可以拨打mp.stop()
,mp.pause()
和mp.start()
。您可能只需要在onCreate()
中创建MediaPlayer并在mp.release()
中调用onDestroy()
。