我想播放一个 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";
它会正常工作...
在我松开所有头发之前有人帮我吗?