2011-06-03 970 views
0

我想播放存储在本地磁盘中的.ts文件。我可以通过流媒体使用.m3u8播放.ts文件。如何在iOS中本地播放.ts(传输流)文件

但我想直接播放这些存储的本地ts文件(与我的AVPlayer)没有流。我的意思是我想玩不使用m3u8。

它可能在iOS?如果可能请解释如何实现这一目标?

+0

如果您注册一个帐户,您将能够编辑您的帖子并发表评论。 – 2011-06-04 14:19:54

回答

1

如果file:// URLs不起作用,我想你可以在你的应用程序中运行一个最小的HTTP服务器,并将这些文件提供给AVPlayer。

+0

嗨史蒂芬克莱默,我可以通过从服务器流式播放我的iOS中的ts。但我有ts文件存储在本地像mp4或mp3在一个目录中。是否可以直接播放ts,因为mp4播放文件路径。我使用iOS模拟器来测试这个。 – 2011-06-03 13:24:14

+0

我明白了。我建议您尝试将这些文件放入资源中,然后使用文件URL来播放它们。尝试像[[NSBundle mainBundle] URLForResource:@“playlist.m3u8”withExtension:nil]'来获取URL。将其传递给AVPlayer。否则,我认为你必须在你的应用程序中嵌入一个小型的HTTP服务器,它将数据提供给AVPlayer,允许你使用正常的HTTP URL。 – 2011-06-03 13:45:07

+0

嗨史蒂芬克莱默,感谢您的回复,雅我遵循你的上述步骤。 1.我使用[[NSBundle mainBundle] URLForResource:@“List.m3u8”withExtension:nil]然后我将fileURL传递给AVplayer,但它没有播放。 2.我在我的应用程序中添加了迷你[MongooseDaemon](http://stackoverflow.com/questions/5358493/mini-server-implementation-in-objective-c)HTTP服务器,将数据提供给AVplayer。它启动我的应用程序并突然退出,没有错误或异常。那么你能解释一下如何跟踪这个。 – 2011-06-04 06:42:41

相关问题