尝试从缓存文件夹

时间:2017-07-13 18:24:04

标签: objective-c xcode avplayerviewcontroller

我有一个客观的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上运行可以让我播放,但是黑屏。

有人可以指出我正确的方向来获得正确的路径/文件名组合吗?

0 个答案:

没有答案