gpt4 book ai didi

iOS AVPlayer 在播放图标上显示带有十字线的屏幕

转载 作者:行者123 更新时间:2023-12-01 23:51:54 32 4
gpt4 key购买 nike

Screen Shot of AVPlayer error

下面是代码片段,url是视频的url。此错误是随机发生的。我无法追踪问题所在。此外,视频还存储在云端和视频播放器中,以便在 AVPlayer 上播放。下面的代码中是否缺少任何内容。

+ (void)presentVideoForURL:(NSURL *)URL parentViewController:(UIViewController *)parentViewController {

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *setCategoryError;
if (![audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError]) {
Error(@"setCategoryError %@", setCategoryError.localizedDescription);
}
NSError *activationError;
if (![audioSession setActive:YES error:&activationError]) {
Error(@"activationError: %@", activationError.localizedDescription);
}

AVPlayer *player = [[AVPlayer alloc] initWithURL:URL];
AVPlayerViewController *playerController = [[AVPlayerViewController alloc] init];
playerController.player = player;

[parentViewController presentViewController:playerController animated:YES completion:^{
[player play];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackDidFinish:) name:AVPlayerItemDidPlayToEndTimeNotification object:player.currentItem];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackDidFinish:) name:AVPlayerItemFailedToPlayToEndTimeNotification object:player.currentItem];
}];
}

最佳答案

检查以下 2 个场景。

1)检查url是否正确。

2) 如果您的网络速度很慢并且 AVPlayer 没有将足够的数据放入其缓冲区,它会停止加载并显示像您提到的 UI(播放按钮中的横条)。因此请尝试使用高速网络。 如果这是问题所在,您可以使用播放停止通知重新启动播放器。

我遇到了第二个问题,我修复了同样的问题。

关于iOS AVPlayer 在播放图标上显示带有十字线的屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37989932/

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