【发布时间】:2011-05-12 23:53:48
【问题描述】:
我正在使用 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(),我会听到一个简短的声音片段,它已停止,然后声音重新开始。
【问题讨论】:
-
为什么要在 stop() 方法中调用 mp.prepare()?
-
所以在我调用 stop() 之后,它将处于与调用 play() 之前相同的状态
标签: java android media-player