如何重启kitkat中的媒体播放器[android]

时间:2014-07-14 01:04:26

标签: java android media-player

我想做什么:

我有一个按钮可以重复使用同一个媒体播放器实例,如果媒体播放器还在播放,它会重新启动short sound effect

但是当我尝试使用

if(mLockTickSound.isPlaying())
{
    mLockTickSound.pause();
    mLockTickSound.seekTo(0);
}

mLockTickSound.start();

这项工作在api 16下

但是在 KitKat 中,它会等待声音完成,以便重新启动声音。

seekTo()还有其他选择吗?

修改

以这种方式初始化

mLockTickSound = MediaPlayer.create(LockerMain.this, R.raw.lock_tick);

音频位于raw

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您只需在发生任何呼叫时重新启动MediaPlayer即可。很容易做到这一点,所有你需要做的只是mp.reset();然后你做mp.prepare();然后你最终做mp.start();你必须按照这个顺序去做它才能工作。请注意,我还没有在KitKat中尝试过,但理论上它应该可以工作。