我有来自特定站点 (m.aveamuzik.com) 的 rtsp 音频流,可在浏览器中播放。当我尝试使用MediaPlayer
类播放相同的流时,我得到MEDIA_ERROR_UNKNOWN
(带有 extra= -2147483648
)。该错误没有得到很好的记录,但稍微谷歌搜索表明它很可能是因为不受支持的媒体格式。
我的问题是,如果MediaPlayer
类不支持某些格式,那么内置浏览器如何播放呢?另外,如何在我的代码中使用浏览器使用的相同机制,而不是MediaPlayer
类?
编辑 1: @乔
我尝试了以下代码:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(streamURL));
startActivity(intent);
MX Player和BSPlayer显示为打开文件的选项,但与AudioPreviewActivity
. 实际上,这很合理,因为我的 URL 是rtsp
,但意图过滤器AudioPreviewActivity
仅适用于http
和file
URIcontent
的类型。