我想做什么:
我有一个按钮可以重复使用同一个媒体播放器实例,如果媒体播放器还在播放,它会重新启动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
答案 0 :(得分:0)
如果我理解正确,您只需在发生任何呼叫时重新启动MediaPlayer即可。很容易做到这一点,所有你需要做的只是mp.reset();
然后你做mp.prepare();
然后你最终做mp.start();
你必须按照这个顺序去做它才能工作。请注意,我还没有在KitKat中尝试过,但理论上它应该可以工作。