0

我的应用程序有一个视频录制功能,它成功录制并保存在设备的 Documents 目录中(插入设备时我可以从 iTunes 访问)。我的问题是,我使用无法访问或播放的 APP 制作了用于播放视频的 View UI。

这是我的视频网址 = /var/mobile/Applications/C13AB577-FFB2-4814-BD39-A9835A2DAE28/Documents/WO-00604-140428101904.349.mp4

我的实现代码是:

mediaUrl = [mediaUrl URLByAppendingPathComponent:mediaName];

mediaPlayer.movieSourceType = MPMovieSourceTypeStreaming;

mediaPlayer = [[MPMoviePlayerController alloc] init];

mediaPlayer.controlStyle=MPMovieControlStyleDefault;

mediaPlayer.contentURL = mediaUrl;

mediaPlayer.shouldAutoplay = YES;

mediaPlayer.controlStyle=MPMediaTypeAnyVideo;

[mediaPlayer prepareToPlay];

[mediaPlayer.view setFrame: CGRectMake(0, 0, 360.0, 480.0)];

[self.view addSubview:mediaPlayer.view];

[mediaPlayer play];

调试中的 mediaURL 具有该值:http ://prntscr.com/3e6ohi

4

1 回答 1

0

我使用当前代码成功运行,我认为您应该检查您的 mediaURL:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
basePath = [basePath stringByAppendingString:@"/MyVideo.mp4"];
NSURL *url = [NSURL fileURLWithPath:basePath];
mediaPlayer.contentURL = url;
于 2014-04-28T08:34:27.667 回答