【问题标题】:audio streaming in Android with the MediPlayer class使用 MediPlayer 类在 Android 中流式传输音频
【发布时间】: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


【解决方案1】:

我遇到了类似的问题。当我声明 onPreparedListener 时,我的曲目已经加载。所以 onPreparedListener 没有工作..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 2011-08-22
    • 2013-04-12
    相关资源
    最近更新 更多