【问题标题】:Android 2.2 MediaPlayer alternative for HTTPS and live-streamingAndroid 2.2 MediaPlayer 替代 HTTPS 和直播
【发布时间】:2013-04-16 16:43:42
【问题描述】:

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

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

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

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

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


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

【问题讨论】:

    标签: android android-mediaplayer android-networking


    【解决方案1】:

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

    【讨论】:

    • 感谢您的意见。通过替换 URL 的前缀,我们最终为 2.2-3.1 设备“强制”了 http。该决定基于其他解决方案的巨大开发和支持成本,以及 3.1+ 设备是目标受众硬件的主要部分这一事实,也是我们希望支持接受的 http 替换的服务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    相关资源
    最近更新 更多