【问题标题】:Playing m3u8 form local storage从本地存储播放 m3u8
【发布时间】:2014-05-09 11:41:13
【问题描述】:

我们想在 Android 4.0 及更高版本的设备上播放带有本地存储在 SD 卡上的 ts 文件的 m3u8。

我尝试在本地驻留在 SD 卡和 Android 原生媒体播放器上的 HTML 中使用视频标签。

两个代码都因错误而失败。当通过 http 连接的网络服务器提供服务时,相同的 ts 和 m3u8 文件集在在线播放时工作正常。

我们能否使用对离线存储文件的原生支持来播放 m3u8,或者我们是否需要使用 3rd 方库。我在互联网上搜索并没有找到关于不支持相同的文章。

任何帮助或建议都会对我的工作有所帮助。

非常感谢

【问题讨论】:

  • 在你的应用程序中使用github.com/appunite/AndroidFFmpeg之类的东西,转换然后播放怎么样?
  • @Slartibartfast 感谢您的回复。我会尝试FFMpeg。在我们进入 3rdparty 库之前只是想确保默认的 Android 实现不适用于本地 filsystem。

标签: android media m3u8


【解决方案1】:

问题已解决

我们使用 nano http 服务器为所有视频部分提供 m3u8 文件。播放 m3u8 视频文件的非常简单易行的方法。

【讨论】:

  • 我可以知道如何在 android 中安装 nano http 服务器吗?我需要从 SD 卡播放 m3u8。
  • 请寻找“Nano Httpd'' git 公共存储库。你有源代码。它只是你需要添加和启动的单个文件,适用于 android sdk(不需要外部 jars )。
  • 感谢您的回复。你能告诉我如何将它添加到android。它是一个应用程序还是我需要为它编写一个程序?有没有教程让它在android上运行?
  • 不需要外部应用程序。它只需要在您的源代码中添加一个文件。你需要为服务器设置根目录
猜你喜欢
  • 2020-05-05
  • 2017-04-27
  • 1970-01-01
  • 1970-01-01
  • 2017-10-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-02
  • 1970-01-01
相关资源
最近更新 更多