当我从库中选择一个视频并将其 URL 传递给播放器时,我需要使用“MPMoviePlayerViewController”播放视频,它播放大约 2 秒并停止响应(根本没有交互),并在控制台中找到这些行
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
[MPAVController] Autoplay: Enabling autoplay
[MPCloudAssetDownloadController] Prioritization requested for media item ID: 0
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
[MPAVController] Autoplay: _streamLikelyToKeepUp: 0 -> 1
[MPAVController] Autoplay: Disabling autoplay for pause
[MPAVController] Autoplay: Disabling autoplay
[MPAVController] Autoplay: Disabling autoplay for pause
[MPAVController] Autoplay: Disabling autoplay
[MPAVController] Autoplay: Disabling autoplay for pause
[MPAVController] Autoplay: Disabling autoplay
[MPAVController] Autoplay: Disabling autoplay
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 1, on player: 0)
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Likely to keep up or full buffer: 0
[MPAVController] Autoplay: Skipping autoplay, not enough buffered to keep up.
[MPCloudAssetDownloadController] Prioritization requested for media item ID: 0
[MPAVController] Autoplay: Likely to keep up or full buffer: 1
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: _streamLikelyToKeepUp: 0 -> 1
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Likely to keep up or full buffer: 0
[MPAVController] Autoplay: Skipping autoplay, not enough buffered to keep up.
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
我已经尝试了“stackoverflow”中的所有内容,但没有用,任何人都可以建议我解决方案。
设备:iPad-3,版本:6.1
请建议
这是我在播放视频时使用的代码
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString* mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if([mediaType isEqualToString:(NSString*)kUTTypeMovie])
{
[self playVideoWithURL:[info objectForKey:UIImagePickerControllerMediaURL]];
}
}
- (void)playVideoWithURL:(NSURL*)fileURL
{
if(!self.playerViewController)
{
self.playerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];
[self.moviePlayerContainer addSubview:self.playerViewController.view];
self.playerViewController.moviePlayer.scalingMode = MPMovieScalingModeNone;
self.playerViewController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
[self.playerViewController.moviePlayer stop];
}
else
{
self.playerViewController.moviePlayer.contentURL = fileURL;
}
CGRect movieFrame = self.moviePlayerContainer.frame;
movieFrame.origin = CGPointZero;
self.playerViewController.view.frame = movieFrame;
}