使用GMImagePickerController播放视频时出现java黑屏
- (void)assetsPickerController:(GMImagePickerController *)picker didSelectAsset:(PHAsset *)asset{
self.videoURL = [NSURL URLWithString:asset.localIdentifier];
NSLog(@"The value of URL is %@:",self.videoURL);
[self playVideo];
[picker.presentingViewController dismissViewControllerAnimated:YES completion:nil];
}
- (void)playVideo{
self.playerVC = [[MPMoviePlayerViewController alloc] init];
self.playerVC.moviePlayer.contentURL = self.videoURL;
self.playerVC.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
[self.playerVC.moviePlayer.view setFrame:CGRectMake (0, 100, 320, 385)];
[self.view addSubview:self.playerVC.moviePlayer.view];
[self.playerVC.moviePlayer play];
}
在从摄像头滚动中选择视频后,我打算在应用程序上播放,但出现了一个黑屏,如图所示:
我的代码怎么了?谢谢
# 1 楼答案
这里,MPMoviePlayerViewController无法获取您的视频url。你应该检查视频url是否可用。 在这里,你将在后台线程中获得视频url
[asset requestContentEditingInputWithOptions:kNilOptions completionHandler: ^(PHContentEditingInput *contentEditingInput, NSDictionary *info) { self.videoURL = contentEditingInput.fullSizeImageURL; }];
在获得视频url之前,将执行MPMoviePlayerViewController代码
要解决这个问题,首先你应该获得视频url,如果url可用,请调用MPMoviePlayerViewController代码来播放视频