【发布时间】:2011-08-13 13:15:04
【问题描述】:
我正在使用 MediPlayer 类在 Android 中测试音频流。我想开发一个应用程序来播放网络收音机。通过 http 流式传输有效。下面的代码在带有 Froyo(v. 2.2) 的模拟器上运行良好,但不适用于 Eclair (v. 2.1)
// in onStartCommand
String url = "http://........"; // your URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepareAsync(); // might take long! (for buffering, etc)
// in onPrepared
mediaPlayer.start();
但我的应用也应该在 Eclair (v. 2.1) 上运行,我想知道 MediaPlayer 是如何在它上面运行的。
有人对 Android 中的音频流有任何经验吗?
【问题讨论】:
-
当你尝试它时会发生什么?没有声音?崩溃?
-
它没有用。方法 onPrepared 从不调用。所以当我简单地将 mediaPlayer.start() 放在 mediaPlayer.prepareAsync() 之后也没有发生任何事情 - 音乐没有播放。
-
你可能受到了这个bug的影响:code.google.com/p/android/issues/detail?id=7186
-
我刚刚在 Donut (v. 1.6) 上测试了我的应用程序,但它也无法正常工作并发出相同的问题 - onPrepared 从不调用。
标签: android media-player