.ts
视频文件。我不知道如何做到这一点。我怀疑在Android中是否有可能实现。我听说过
Stagefright
框架。请告诉我如何在我的应用程序中使用Stagefright
,以及它是否能够播放.ts
文件。或者还有其他方法可以播放
.ts
文件吗?谢谢。
.ts
视频文件。我不知道如何做到这一点。我怀疑在Android中是否有可能实现。Stagefright
框架。请告诉我如何在我的应用程序中使用Stagefright
,以及它是否能够播放.ts
文件。.ts
文件吗?Android有两个框架(Stagefright和Nu-Player)
谈到TS,如果它托管在服务器上,并且您尝试进行流媒体传输(http:///1.ts),则您的Android手机将像使用You-Tube一样将其视为渐进式下载(PD)。
要播放本地/PD内容,Stagefright会加载一个解析器组件(MPEG2TSExtractor.cpp)来解析TS内容。在旧版本中,上述解析器模块不支持渐进式下载。这就是播放失败的原因。
在最近的版本中添加了此支持。
如果您正在编写应用程序,则只能依赖现有的Stagefright。 MXPlayer拥有自己的多媒体框架来播放内容。
mpeg2dec mpegdemux2 mpegtsdemux mpegtsmux
那么你就可以开始了。这是针对TS内部的mpeg2。请记住,TS是一个容器,因此您可能需要具体说明TS内部流使用的编解码器。
Libstagefright支持mpeg2ts
(请参见Android JellyBean framewroks/av/media/libstagefright/mpeg2ts
)。
它从GingerBread开始支持(我猜测)。
StageFright对TS文件有支持,尽管非常有限,首先不支持seek(定位)。
此外,它还取决于TS文件中使用的视频编解码器,StageFright实现仅支持极少数(我想只有H264,但对此不太确定)。除此之外,StageFright对TS文件的实现还受到谷歌的TS解析器实现的限制,该解析器非常基础。它只能播放“可能”的TS文件的一个很小的子集。我说“可能”,是因为TS标准(ISO/IEC 13818-1)对解释和编码器的可能性留下了很大的空间。
我认为Android Stagefright不支持播放.ts(传输流)或基本流。它仅支持MP4 / 3GP / MP3文件格式或HLS播放(m2u8)。
您可以使用HLS(HTTP Live Streaming
)来播放您的文件,但必须通过此类型的url http://xxxxxxxxxx.com/playlist.m3u8 进行传递。
您必须将.ts文件存储在服务器上。有关更多详细信息,请参见此处。