我有一个客观的X Xcode项目,我在一堆iPad上显示jpg图像。
图片是在我的应用程序启动时下载的,并且位于本地缓存中。图像表现完美。
我现在需要播放视频。我正在以与jpg相同的方式下载视频mp4文件,并且我正在尝试在特定时间播放视频。我已经尝试过MPMoviePlayerController,MPMoviePlayerViewController和AVPlayerController - 所有3个都给了我一个黑屏或等效的。我的印象是我正在构建错误的路径,但无法证明这一点。
我的当前代码是AVPlayer,这里是: szFileName只是mp4的文件名 - 例如jpd.mp4
NSString *docDir1 = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSURL *movieURL2 = [NSURL URLWithString:[docDir1 stringByAppendingPathComponent:szFileName]];
NSLog(@"movieURL2:%@", movieURL2);
NSURL *movieURL = [NSURL fileURLWithPath:[docDir1 stringByAppendingPathComponent:szFileName]];
NSLog(@"movieURL:%@", movieURL);
NSLog(@"movieURL.absoluteURL:%@", movieURL.absoluteURL);
NSLog(@"movieURL.:absolutestring%@", movieURL.absoluteString);
_vcMoviePlayer = [[AVPlayerViewController alloc] init];
_vcMoviePlayer.player = [AVPlayer playerWithURL:movieURL2];
_vcMoviePlayer.view.frame = self.view.bounds;
_vcMoviePlayer.showsPlaybackControls = YES;
[self.view addSubview:_vcMoviePlayer.view];
self.view.autoresizesSubviews = YES;
在模拟器中运行上面的代码,它给我一个回放图标,其中有一条直线。
在iPad上运行可以让我播放,但是黑屏。
有人可以指出我正确的方向来获得正确的路径/文件名组合吗?