在真实设备上播放Android渐进式媒体 - MediaPlayer.prepare()永远占用

时间:2012-07-16 14:47:42

标签: android android-mediaplayer

我有一个包含歌曲及其网址的播放列表 当我尝试做以下事情时:

mp.setDataSource(getCurrentSong().getUrl());
mp.prepareASync();

它就像模拟器上的魅力一样,但是当我尝试在真实设备(Acer Liquid Mini)上运行它时,它只会停留在准备工作上,onPrepared()永远不会被调用,我会收到一个信息我的onInfo()给了我什么= 1,额外= 44;所以我试着打电话

mp.reset();
mp.setDataSource(getCurrentSong.getUrl());
mp.prepareASync();

但它没有帮助,它仍然没有调用onPrepared(),并且总是给我相同的= 1,extra = 44 Info。 是否有任何MediaPlayer onInfo / onError代码列表?我怎么解决这个问题? 是的,我在2.2上运行我的应用程序,用于模拟器和真实设备。

1 个答案:

答案 0 :(得分:0)

哦,我刚发现Info(1,44)和Info(1,26)并不代表我有错误,我也不应该重置播放器。现在一切都很好。 这是来自android源代码的完整信息列表:https://github.com/android/platform_external_opencore/blob/master/pvmi/pvmf/include/pvmf_return_codes.h