2

我想播放一个 ts 视频文件。唯一简单的方法是将 ts url 保存在 m3u 文件下。这就是我所做的。现在的问题是,当我的设备上有这个 m3u 文件时,AVPlayer 不播放任何内容。仅当文件保存在网络上时才会播放。我不明白问题出在哪里。。

这是我的代码:

NSString* fileName = [NSString stringWithFormat:@"%ld.m3u",(long)indexPath.row];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *publicDocumentsDir = [paths objectAtIndex:0];
NSString *fullPath = [publicDocumentsDir stringByAppendingPathComponent:fileName];

NSURL *fileURL = [NSURL URLWithString:fullPath];
[AVPlayer playerWithURL:fileURL];

AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:avPlayer];
avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;
layer.frame = CGRectMake(0, 0, 1024, 768);
[self.view.layer addSublayer: layer];

[avPlayer play];

如果我改变

NSString* fileName = [NSString stringWithFormat:@"%ld.m3u",(long)indexPath.row];

NSString* fileName = @"http://www.media.com/url.m3u";

它会正常工作...

在我松开所有头发之前有人帮我吗?

4

0 回答 0