【发布时间】:2017-09-29 10:07:49
【问题描述】:
所以我正在使用 AVPlayerViewController 而我正在做的加载视频基本上是这样的:
我的数据库中有大量视频,我在当前视频播放完毕后调用数据库检索下一个视频,我认为问题可能与缓冲区已满有关?在堆栈和互联网上环顾四周后,我找不到对我有帮助的答案。
我正在尝试找出如何在播放每个视频后重置缓冲区,或者至少知道缓冲区何时空间不足,以便在缓冲区加载时显示图像或其他内容,这样我就可以拨打电话以继续显示视频。下面是我的 AVPlayerViewController 代码。
AVPlayerViewController *playerViewController = [[AVPlayerViewController
alloc] init];
playerViewController.player = [AVPlayer @"www.videoURL.com"];
self.avPlayerViewcontroller = playerViewController;
[playerViewController.view setFrame: userView.bounds];
[userView addSubview:playerViewController.view];
self.avPlayerViewcontroller.player.volume = 0.0;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(volumeChanged:)
name:@"AVSystemController_SystemVolumeDidChangeNotification"
object:nil];
[playerViewController.player play];
[userImageView setHidden:NO];
编辑:1)在视频播放给我这个之前,我将播放大约 15-25 个视频:
编辑:2) 但是如果我关闭应用程序然后重新打开它,视频会在应用程序上播放,就像没有任何问题一样。我不太确定发生了什么。
【问题讨论】:
标签: ios objective-c xcode8 avplayer avplayerviewcontroller