我想在我的应用程序中播放 .ts
视频文件。我没有办法做到这一点。
我怀疑在 Android 中是否可以这样做。
我听说过 Stagefright
框架。所以请告诉我如何在我的应用程序中使用 Stagefright
以及它是否能够播放 .ts
文件与否。
或者有没有其他方法可以播放.ts
文件?
谢谢
最佳答案
Android 中有 2 个框架(Stagefright 和 Nu-Player)
- 用于本地播放和渐进式下载 (YouTube) - Stagefright
- 用于流式传输(rtsp/HLS) - Nu-Player
来到 TS,如果它托管在服务器中并且如果您尝试流式传输 (http:///1.ts),那么它会被视为渐进式下载 (PD),就像您的 Android 手机上的 YouTube 一样。
要播放本地/PD 内容,Stagefright 会加载解析器组件 (MPEG2TSExtractor.cpp) 来解析 TS 内容。在旧版本中,上述解析器模块不支持渐进式下载。这就是播放不成功的原因。
在最新版本中添加了此支持。
如果您正在编写 APP,那么您只能依赖现有的 Stagefright。 MXPlayer 有自己的多媒体框架来播放内容。
关于android - 如何在 Android 中使用 Stagefright?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13947015/