我可以从 VLCPlayer 流式传输,但我想弄清楚我在我的 Android 应用程序中做错了什么,或者 MediaPlayer 是否支持这种类型的链接流。
这就是我初始化和设置 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
如果有人花时间观察我的问题并分享他们的经验,我将不胜感激。谢谢