IOS AVPlayer 不会播放视频

标签 ios video ios6 avplayer

我正在尝试使用 so 播放视频,我从教程中获得了一些代码,但它不起作用。

这是我使用的代码:

- (void) viewDidAppear:(BOOL)animated
{
    avAsset = [AVAsset assetWithURL:[NSURL URLWithString:filePath]];
    avPlayerItem =[avPlayerItem initWithAsset:avAsset];
    avPlayer = [AVPlayer playerWithPlayerItem:avPlayerItem];
    avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:avPlayer];
    [avPlayerLayer setFrame:self.view.frame];
    [self.view.layer addSublayer:avPlayerLayer];
    [avPlayer seekToTime:kCMTimeZero];
    [avPlayer play];

}

我不知道出了什么问题,它没有给出任何错误,它只是给出了黑屏。 谢谢。

最佳答案

感谢 s1mon 和 matt 的帮助。

这是可能对某人有帮助的新代码:

- (void) viewDidAppear:(BOOL)animated
{
    avAsset = [AVAsset assetWithURL:[NSURL fileURLWithPath:filePath]];
    avPlayerItem =[[AVPlayerItem alloc]initWithAsset:avAsset];
    avPlayer = [[AVPlayer alloc]initWithPlayerItem:avPlayerItem];
    avPlayerLayer =[AVPlayerLayer playerLayerWithPlayer:avPlayer];
    [avPlayerLayer setFrame:self.view.frame];
    [self.view.layer addSublayer:avPlayerLayer];
    //[avPlayerLayer setBackgroundColor:[[UIColor redColor]CGColor]];
    [avPlayer seekToTime:kCMTimeZero];
    [avPlayer play];

}

谢谢。

关于IOS AVPlayer 不会播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16509142/

相关文章:

iphone - iOS6 iPhone 5 屏幕底部没有可点击的内容

ios - cell.textLabel setText 包含多个项目

javascript - 将两个 div 居中,一个带有 Logo ,一个带有文本,并排放置在 html5 视频的顶部并且仍然可以响应?

ios - 使用 Vuforia SDK 在 Unity 中构建的 AR App 中的问题

html - Airbnb 视频标题

css - 如何剪切 HTML5 视频顶部和底部的黑色区域?

iphone - 来自 NSString 的 NSData

ios - UIDocumentInteractionController 没有出现在 iPad 上但在 iPhone 上工作

ios - 解析 Hello World 警告 - 正在主线程上执行长时间运行的操作

ios - 多次触发 MapBox regionDidChangeAnimated