4

我创建了一个使用的服务android.media.MediaPlayer,它适用于 3.1+ 设备,并且正如预期的那样,它不能完全适用于较旧的 android 版本,因为不支持 HTTPS 和实时流。本地文件没有问题。

我想做的是android.media.MediaPlayer用于 3.1+ 设备,我必须为其他设备创建一个替代方案(基础 SDK 是 8,Android 2.2)。

我发现了一篇有点有用的文章,我猜它不适用于直播(因为它将数据记录到文件中),我不确定它是否是 HTTPS 渐进式流媒体的好方法。

我想使用大小有限的内存缓冲区;加载内容的缓存和寻找位置的能力根本不如开始播放的能力重要。不幸的是,我无法找到关于内存缓冲android.media.MediaPlayer或任何android.media.MediaPlayer其自身的本机替代方案的信息。

所以问题是,是否有任何替代方案来android.media.MediaPlayer支持低级数据源(如流或缓冲区)或 HTTPS 和实时流的任何其他解决方法?如果 SDK 8+ 中没有这样的东西,那么也许有一个开源项目要分叉。


有一点类似的问题android mediaplayer alternative? ,它要求我不需要的功能并且不要求我需要的功能。

4

1 回答 1

0

我不知道你是否还在寻找一种方法来做到这一点,但我猜本地代理服务器会解决你的问题。请参阅我的答案here了解一下。当然,正如您所指出的,您应该禁用任何搜索/特技播放功能,除非您打算通过代理实现它。您应该能够实现服务器,以便MediaPlayer只看到 HTTP 内容。那个时候应该问题不大。

于 2013-09-07T14:19:35.247 回答