2013-04-16 38 views
4

我创建了一个服务,使用android.media.MediaPlayer,它可以很好地用于3.1+设备,并且如预期的那样不能完全适用于旧版Android版本HTTPS and live streaming are not supported。本地文件没有问题。Android 2.2 MediaPlayer替代HTTPS和实时流

我想要做的是为3.1+设备使用android.media.MediaPlayer,我将不得不为其他人创建替代方案(基础SDK为8,Android 2.2)。

我发现一个有点单一的article,我猜不会用于实时流(因为它将数据记录到文件中),我不确定这是否是一种用于HTTPS渐进式流式传输的好方法。

我想使用有限大小的内存缓冲区;加载内容的缓存和查找位置的能力不如开始播放的能力那么重要。不幸的是,我只能找到关于android.media.MediaPlayer或任何本地替代android.media.MediaPlayer本身的内存缓存方面的信息。

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


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

回答

0

我不知道你是否仍在寻找一种方法来做到这一点,但我猜测本地代理服务器将解决你的问题。请参阅我的回答here了解一下。当然,正如您所指出的,除非您打算通过代理实施它,否则您应该禁用任何搜索/特效功能。您应该能够实现服务器,以便MediaPlayer只能看到HTTP内容。在这一点上,它应该没有问题。

+0

感谢您的意见。我们最终通过替换URL的前缀来为2.2-3.1设备“强制”http。这个决定是基于其他解决方案的巨大开发和支持成本,以及3.1+设备是目标受众硬件的主要部分,也是我们希望支持公认的http替换的服务。 –