gpt4 book ai didi

ios - 加载屏幕时 AVPLayer 显示黑屏

转载 作者:行者123 更新时间:2023-11-29 12:03:27 75 4
gpt4 key购买 nike

我正在使用 AVPLayer 在 UITableView 中播放视频。视频播放正常,但有时最初播放视频时,有声音但黑屏。视频播放 5-6 秒后可见。我正在使用以下代码:

 AVURLAsset *asset = [AVURLAsset URLAssetWithURL:url options:nil];
playerItem = [AVPlayerItem playerItemWithAsset:asset];
AVPlayer *avPlayer = [AVPlayer playerWithPlayerItem:playerItem];
self.avPlayer = avPlayer;

__weak CLBAVPlayer *weakSelf = self;
[self.avPlayer addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(1.0 / 60.0, NSEC_PER_SEC)
queue:nil
usingBlock:^(CMTime time) {
[weakSelf progress];
}];

self.layer = [AVPlayerLayer playerLayerWithPlayer:self.avPlayer];
self.avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;

请帮我解决问题。

最佳答案

我得到了这个答案。实际上,问题是当我获取层并将其添加为子层时,它不在主队列中。在主队列中使用 dispatch_async 解决了我的问题。

关于ios - 加载屏幕时 AVPLayer 显示黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35936364/

75 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com