开始使用 AVPlayer 时的视频 stucks/delayed,仅限 iPad 专业版
Video stucks/delayed while getting start using AVPlayer, in iPad pro only
正在使用 AVPlayer 播放视频。视频播放没有任何问题,除了 iPad Pro。在 iPad pro 中卡住或延迟启动。
avPlayerViewController = [[AVPlayerViewController alloc]init];
avPlayerItem = [[AVPlayerItem alloc]initWithURL:fileURL];
player = [[AVPlayer alloc]initWithPlayerItem:avPlayerItem];
avPlayerViewController.player = player;
[avPlayerViewController.view setFrame:CGRectMake(0, 0, biManager.screenSize.width, biManager.screenSize.height)];
[self.view addSubview:avPlayerViewController.view];
avPlayerViewController.showsPlaybackControls = false ;
[player play];
我认为 initWithURL
是一个同步呼叫,可能会停止您的 UI。我通过将视频保存到临时文件并仅在文件下载后才开始播放来绕过我的代码。或者,您可以按照建议 in this SO post 尝试 loadValuesAsynchronouslyForKeys:completionHandler:
。此外,应该有一种方法可以通过缓冲流式传输视频。可能与 AFNetworking 等第三方 API 一起使用?
正在使用 AVPlayer 播放视频。视频播放没有任何问题,除了 iPad Pro。在 iPad pro 中卡住或延迟启动。
avPlayerViewController = [[AVPlayerViewController alloc]init];
avPlayerItem = [[AVPlayerItem alloc]initWithURL:fileURL];
player = [[AVPlayer alloc]initWithPlayerItem:avPlayerItem];
avPlayerViewController.player = player;
[avPlayerViewController.view setFrame:CGRectMake(0, 0, biManager.screenSize.width, biManager.screenSize.height)];
[self.view addSubview:avPlayerViewController.view];
avPlayerViewController.showsPlaybackControls = false ;
[player play];
我认为 initWithURL
是一个同步呼叫,可能会停止您的 UI。我通过将视频保存到临时文件并仅在文件下载后才开始播放来绕过我的代码。或者,您可以按照建议 in this SO post 尝试 loadValuesAsynchronouslyForKeys:completionHandler:
。此外,应该有一种方法可以通过缓冲流式传输视频。可能与 AFNetworking 等第三方 API 一起使用?