首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android中使用Stagefright?

如何在Android中使用Stagefright?
EN

Stack Overflow用户
提问于 2012-12-19 14:54:24
回答 5查看 8.9K关注 0票数 4

我想在我的应用程序中播放.ts视频文件。我怎么也做不到。我怀疑在Android中是否可以做到这一点。

我听说过Stagefright framework.So,请告诉我如何在我的应用程序中使用Stagefright &它是否能够播放.ts文件。

或者有没有其他的方式来播放.ts文件?

谢谢

EN

回答 5

Stack Overflow用户

发布于 2014-12-02 20:41:37

Android有两个框架(Stagefright和Nu-Player)

用于本地播放和渐进式下载的

  • (You-Tube)-用于流式传输的Stagefright
  • (rtsp/HLS)- Nu-Player

至于TS,如果它托管在服务器上,如果你尝试流式传输(http:///1.ts),那么它就会被视为渐进式下载(PD),就像你的安卓手机上的You-Tube一样。

为了播放本地/PD内容,Stagefright加载一个解析器组件(MPEG2TSExtractor.cpp)来解析TS内容。在旧版本中,上述解析器模块不支持渐进式下载。这就是播放不成功的原因。

在最近的版本中添加了此支持。

如果你正在编写一个应用程序,那么你只能依赖现有的Stagefright。MXPlayer有自己的多媒体框架来播放内容。

票数 1
EN

Stack Overflow用户

发布于 2012-12-19 15:06:31

我认为Android stagefright不支持播放.ts (传输流)或基本流。仅支持MP4/3GP/MP3文件格式或HLS播放(M2u8)。

你可以使用HLS(HTTP Live Streaming)来播放你的文件,但是你必须传递一个http://xxxxxxxxxx.com/playlist.m3u8类型的url。

不过,您必须将.ts文件存储在服务器中。有关详细信息,请参阅here

票数 0
EN

Stack Overflow用户

发布于 2013-01-26 16:46:43

Libstagefright支持mpeg2ts (参见Android JellyBean framewroks/av/media/libstagefright/mpeg2ts),GingerBread也支持它(我猜)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13947015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档