Android progressive media在真实设备上播放-MediaPlayer.prepare()永远不会停止

Android progressive media在真实设备上播放-MediaPlayer.prepare()永远不会停止,android,android-mediaplayer,Android,Android Mediaplayer,我有一个包含歌曲及其URL的播放列表 当我尝试执行以下操作时: mp.setDataSource(getCurrentSong().getUrl()); mp.prepareASync(); 它在模拟器上就像一个符咒,但当我尝试在真正的设备(Acer Liquid Mini)上运行它时,它只是停留在准备上,onPrepared()从未被调用,我在我的onInfo()中得到一个信息,告诉我什么=1,额外=44;所以我试着打电话 mp.reset(); mp.setDataSource(getCu

我有一个包含歌曲及其URL的播放列表 当我尝试执行以下操作时:

mp.setDataSource(getCurrentSong().getUrl());
mp.prepareASync();
它在模拟器上就像一个符咒,但当我尝试在真正的设备(Acer Liquid Mini)上运行它时,它只是停留在准备上,
onPrepared()
从未被调用,我在我的
onInfo()
中得到一个信息,告诉我什么=1,额外=44;所以我试着打电话

mp.reset();
mp.setDataSource(getCurrentSong.getUrl());
mp.prepareASync();
但它没有帮助,它仍然从不调用onPrepared(),总是给我相同的what=1,extra=44信息。 是否有MediaPlayer onInfo/onError代码列表?我怎样才能解决这个问题?
是的,我正在2.2上运行我的应用程序,用于模拟器和真实设备。

哦,我刚刚发现信息(1,44)和信息(1,26)并不意味着我有错误,我不应该重置播放器。现在一切都很好。
以下是来自android源的完整信息列表:

我认为
what=1
适用于
MediaPlayer.MEDIA\u ERROR\u UNKNOWN
如果使用
mp.prepare()
,会发生什么?它在某个时刻结束了吗?是的,它确实结束了,我不应该重新设置播放器,谢谢你指出了那个伙伴