安卓媒体播放器问题

标签 android media-player

我已按照步骤创建我的媒体播放器对象,但我不明白为什么它不播放音乐轨道。我使用了以下代码:

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/

相关文章:

ios - 如何在 iPhone 中播放 Youtube 视频

audio - Javafx如何设置媒体播放列表

android - 如何在 SurfaceView 中旋转视频 *.mp4?

android - 如何让 MediaPlayer 仅在我的应用程序处于前台时播放音乐?

java - SQLite 查询 - 一旦找到特定项目就停止从数据库返回行

java - Application 子类中的 onCreate 方法不会在每次应用程序打开时调用

android - 我的 onClickListener 在 getView 方法中工作。为什么?

android - Bitmap.copy 在 createScaledBitmap 工作的地方失败

android - 将焦点设置到输入框并在 pageshow 上使用 jquery mobile 显示 android 键盘

html - Chrome 媒体中心 API