我想在我的应用程序中播放.ts视频文件。我怎么也做不到。我怀疑在Android中是否可以做到这一点。
我听说过Stagefright framework.So,请告诉我如何在我的应用程序中使用Stagefright &它是否能够播放.ts文件。
或者有没有其他的方式来播放.ts文件?
谢谢
发布于 2014-12-02 20:41:37
Android有两个框架(Stagefright和Nu-Player)
用于本地播放和渐进式下载的
至于TS,如果它托管在服务器上,如果你尝试流式传输(http:///1.ts),那么它就会被视为渐进式下载(PD),就像你的安卓手机上的You-Tube一样。
为了播放本地/PD内容,Stagefright加载一个解析器组件(MPEG2TSExtractor.cpp)来解析TS内容。在旧版本中,上述解析器模块不支持渐进式下载。这就是播放不成功的原因。
在最近的版本中添加了此支持。
如果你正在编写一个应用程序,那么你只能依赖现有的Stagefright。MXPlayer有自己的多媒体框架来播放内容。
发布于 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。
发布于 2013-01-26 16:46:43
Libstagefright支持mpeg2ts (参见Android JellyBean framewroks/av/media/libstagefright/mpeg2ts),GingerBread也支持它(我猜)。
https://stackoverflow.com/questions/13947015
复制相似问题