android - 如何在 Android 中使用 Stagefright?

标签 android stagefright

我想在我的应用程序中播放 .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/

相关文章:

android - 通过使用传感器检测用户移动,通过定位服务节省电量

android - 错误 : Status{statusCode=DEVELOPER_ERROR, 分辨率 = null}

android - MediaCodec 如何在 Android 的框架内找到编解码器?

android - 在 Android 上播放 .ts 视频文件?

android - 如何更改 Android 中的默认视频缓冲区大小

android - Intel HAXM 运行成功,但是android 模拟器说HAX 不工作,为什么? Windows 8.1 64 位,CPU-Intel Core i5

java - 在自定义数组列表中搜索最有效

java - Android:解压缩用 PHP gzcompress() 压缩的字符串

android - ICS 上的 HLS 支持

android - [Android]为什么我们仍然可以使用MediaRecorder的setOutputFile(String path)?