我创建了一个使用android.media.MediaPlayer
的服务,它可以正常使用3.1+设备,并且正如预期的那样,不能完全使用旧的Android版本HTTPS and live streaming are not supported。本地文件没有问题。
我想要做的是对3.1+设备使用android.media.MediaPlayer
,我必须为其他设备创建替代方案(基本SDK为8,Android 2.2)。
我找到了一个有用的article,我认为它不适用于实时流(因为它将数据记录到文件中),我不确定它是否是一种很好的HTTPS渐进式流媒体方法。 / p>
我想使用有限大小的内存缓冲区;缓存加载的内容和寻找位置的能力并不像开始播放的能力那么重要。不幸的是,关于android.media.MediaPlayer
的内存缓存或android.media.MediaPlayer
本身的任何本地替代,我都找不到任何信息。
所以问题是,是否有android.media.MediaPlayer
支持低级数据源(如流或缓冲区)或HTTPS和实时流的任何其他解决方法的替代方案?如果没有这样的东西是SDK 8+的一部分,也许有一个开源项目要分叉。
有一个类似的问题android mediaplayer alternative?,它要求我不需要的功能,不要求我需要的功能。
答案 0 :(得分:0)
我不知道你是否还在寻找一种方法,但我猜测本地代理服务器会解决你的问题。请参阅我的回答here了解一下。当然,正如您所指出的,除非您计划通过代理实现它,否则应禁用任何搜索/特技播放功能。您应该能够实现服务器,以便MediaPlayer
只能看到HTTP内容。那时它不应该有问题。