iOS如何读取沙盒里面的视频

作者: KennyHito | 来源:发表于2016-07-06 09:57 被阅读2684次

    在iOS SDK9中废弃了之前用来播放视频的MPMoviePlayerController,改成了AVPlayer。

    使用AVPlayer需要导入AVKit.framework这个框架,并且在需要使用的ViewController中添加和两个头文件。

    通过网络请求下载网络视频到iOS的沙盒中,之后获取到该视频在沙盒中的url,就可以通过AVPlayer播放该视频了。代码如下。

    先获取沙盒中Documents的路径。

    NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentsDirectory = [paths objectAtIndex:0];

    假设存储在Documents中的文件名为film.mp4,得到视频文件的绝对路径。

    NSString *fullPath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, @"film.mp4"];

    使用AVPlayer来播放该视频。

    NSURL *videoURL = [NSURL fileURLWithPath:fullPath];

    AVPlayer *player = [AVPlayer playerWithURL:videoURL];

    AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];

    playerLayer.frame = self.view1.bounds;

    [self.view1.layer addSublayer:playerLayer];

    [player play];

    注意上面代码中生成videoURL使用的是NSURL的fileURLWithPath,而不是URLWithString,前者用来访问本地视频,后者用来访问网络视频。

    来自于:利用AVPlayer播放iOS沙盒中的视频 - chensonglu的博客 - 博客频道 - CSDN.NET

    相关文章

      网友评论

        本文标题:iOS如何读取沙盒里面的视频

        本文链接:https://www.haomeiwen.com/subject/yllkjttx.html