我创建了一个服务,使用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?,它要求我不需要,并且不要求我需要的功能特性。
感谢您的意见。我们最终通过替换URL的前缀来为2.2-3.1设备“强制”http。这个决定是基于其他解决方案的巨大开发和支持成本,以及3.1+设备是目标受众硬件的主要部分,也是我们希望支持公认的http替换的服务。 –