Objective c 如何在iOS中本地播放.ts(传输流)文件

Objective c 如何在iOS中本地播放.ts(传输流)文件,objective-c,xcode,ios,avplayer,Objective C,Xcode,Ios,Avplayer,我想播放存储在本地磁盘中的.ts文件。我可以通过流媒体播放使用.m3u8的.ts文件 但是我想直接(用我的AVPlayer)播放这些存储的本地ts文件,而不需要流媒体。我的意思是我想在不使用m3u8的情况下玩 在iOS中可能吗?如果可能,请解释如何实现这一点?如果file://url不起作用,我想你可以在你的应用程序中运行一个最小的HTTP服务器,并让它将文件提供给AVPlayer。嗨,史蒂文·克莱默,我可以通过从服务器流式播放在我的iOS中播放ts。但我有ts文件存储在本地像mp4或mp3在一

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

但是我想直接(用我的AVPlayer)播放这些存储的本地ts文件,而不需要流媒体。我的意思是我想在不使用m3u8的情况下玩


在iOS中可能吗?如果可能,请解释如何实现这一点?

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

嗨,史蒂文·克莱默,我可以通过从服务器流式播放在我的iOS中播放ts。但我有ts文件存储在本地像mp4或mp3在一个目录。通过给出文件路径,mp4可以直接播放ts吗。我正在用iOS模拟器来测试这个,我明白了。我建议您尝试将这些文件放入资源中,然后使用文件URL播放它们。尝试类似于
[[NSBundle mainBundle]URLForResource:@“playlist.m3u8”,扩展名为:nil]
的方法获取URL。把这个传给AVPlayer。如果做不到这一点,我认为你必须在你的应用程序中嵌入一个小型HTTP服务器,将数据提供给AVPlayer,从而允许你使用正常的HTTP url。嗨,史蒂文·克莱默,谢谢你的回复,是的,我遵循了你上述的步骤。1.我使用了[[NSBundle mainBundle]URLForResource:@“List.m3u8”,扩展名为:nil],然后我将文件URL传递给了AVplayer,但它没有播放。2.我在我的应用程序中添加了迷你HTTP服务器,以便将数据提供给AVplayer。它启动了我的应用程序,然后突然退出,没有错误或异常。您能解释一下如何跟踪吗。@StevenKramer minimal HTTP server embedded,您有任何文档吗?抱歉,我无法帮助您,我没有进一步调查。如果您注册一个帐户,您就可以编辑您的帖子并留下评论。