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
任何人都可以帮忙吗?非常感谢!
答案 0 :(得分:5)
我认为这里的问题是你需要在调用player.prepareAsync();
之前设置监听器,因为总有可能(特别是如果url指向磁盘)prepareAsync
调用可能返回在听众设定之前。
答案 1 :(得分:2)
将player.start();
更改为mp.start();