我已按照步骤创建我的媒体播放器对象,但我不明白为什么它不播放音乐轨道。我使用了以下代码:
mp = new MediaPlayer();
mp.create(this, R.raw.testmed);
mp.setVolume(100, 100);
mp.start();
但是模拟器没有播放声音,而且当我检查 mp.isPlaying() 方法时它返回 false。我错过了什么?!
非常感谢
最佳答案
您必须调用实际启动播放器所需的所有方法。看看Android Media Player state diagram
我认为您需要在开始之前准备播放器。播放器准备就绪后,即可启动。这是通过 onPreparedListener
完成的:
mp = new MediaPlayer();
mp.create(this, R.raw.testmed);
mp.setVolume(100, 100);
mp.setOnPreparedListener(this);
mp.prepare();
然后你需要定义它,它应该可以工作:
public void onPrepared(MediaPlayer player) {
mp.start();
}
关于安卓媒体播放器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3440000/