我正在使用 Android MediaPlayer 从本地源播放。除了重新启动声音时出现一个错误之外,它运行良好。
public void create() {
FileInputStream in = mApp.openFileInput(mMusicFile);
mp = new MediaPlayer();
mp.setDataSource(in.getFD());
mp.prepare();
mp.setLooping(true);
}
public void play() {
mp.start();
}
public void stop() {
mp.stop();
mp.prepare();
mp.seekTo(0);
}
如果我调用 stop(),然后大约一秒钟后调用 play(),我会听到声音停止处的简短 fragment ,然后声音重新开始。
最佳答案
我相信这是 Android 2.2 Froyo 中的一个已知错误。规定的解决方法是删除 MediaPlayer 并创建一个新的 MediaPlayer 或淡入播放。
寻道后内部缓冲区不会被刷新。
关于java - Android MediaPlayer 在seekTo 后重新启动时剪辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5985874/