Android Media Player - 在状态1中调用

时间:2014-06-23 18:39:20

标签: android android-mediaplayer

player.reset();
player.setDataSource(url);
// mPlayer.setDataSource(mFileName);
player.prepareAsync();
player.setOnPreparedListener(
     new OnPreparedListener() {
         @Override
         public void onPrepared(MediaPlayer mp) {
             player.start();
         }
     }
);

这是我的媒体播放器位代码。我正在做我应该做的确切事情,以便正确地拥有媒体播放器的状态但我仍然有错误start called in state 1任何人都可以帮忙吗?非常感谢!

2 个答案:

答案 0 :(得分:5)

我认为这里的问题是你需要在调用player.prepareAsync();之前设置监听器,因为总有可能(特别是如果url指向磁盘)prepareAsync调用可能返回在听众设定之前。

答案 1 :(得分:2)

player.start();更改为mp.start();