1

我可以从 VLCPlayer 流式传输,但我想弄清楚我在我的 Android 应用程序中做错了什么,或者 MediaPlayer 是否支持这种类型的链接流。

http://bbcmedia.ic.llnwd.net/stream/bbcmedia_intl_lc_radio2_q?s=1380803575&e=1380817975&h=422d6c4a183efc103e3984d4394efd11

这就是我初始化和设置 MediaPlayer 对象的方式:

    mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.USE_DEFAULT_STREAM_TYPE);
mediaPlayer.setDataSource(radioLink);
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.setOnErrorListener(this);
mediaPlayer.prepareAsync();

在 OnPrepared 回调中,我正在启动播放器,在 onError 中,我正在打印错误代码 100:

    public static final int MEDIA_ERROR_SERVER_DIED

在 API 级别 1 中添加媒体服务器死亡。在这种情况下,应用程序必须释放 MediaPlayer 对象并实例化一个新对象。

在我的基本 Android 项目中,我能够播放从不同收音机(pls、m3u ..)中提取的其他链接,但我特别好奇是什么阻止了我在我的 Android 应用程序中播放 BBC 流。

这是 .pls 文件的链接,其中包含流链接: http ://www.bbc.co.uk/radio/listen/live/r2_aaclca.pls

如果有人花时间观察我的问题并分享他们的经验,我将不胜感激。谢谢

4

0 回答 0