有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用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];
}

在从摄像头滚动中选择视频后,我打算在应用程序上播放,但出现了一个黑屏,如图所示:

enter image description here

我的代码怎么了?谢谢


共 (1) 个答案

  1. # 1 楼答案

    这里,MPMoviePlayerViewController无法获取您的视频url。你应该检查视频url是否可用。 在这里,你将在后台线程中获得视频url

    [asset requestContentEditingInputWithOptions:kNilOptions completionHandler: ^(PHContentEditingInput *contentEditingInput, NSDictionary *info) { self.videoURL = contentEditingInput.fullSizeImageURL; }];

    在获得视频url之前,将执行MPMoviePlayerViewController代码

    要解决这个问题,首先你应该获得视频url,如果url可用,请调用MPMoviePlayerViewController代码来播放视频