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如何读取沙盒里面的视频

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

  • 沙盒

    iOS APP可以在自己的沙盒里读写文件,每一个APP有自己独立的沙盒。沙盒里面的文件可以是照片、声音文件、文本、...

  • iOS本地沙盒文件读取浏览下载,日志读取下载

    传统沙盒文件读取方式 谈到iOS本地沙盒文件读取下载,给人的初步印象是苹果对应用下面的沙盒文件管理严格,只能通过已...

  • Swift获取文件大小,清除缓存,删除沙盒里的文件,读取本地文件

    获取文件夹大小 获取单个文件大小 清除缓存 删除沙盒里的文件 读取本地文件

  • iOS 数据库加密

    首先iOS 8.3之前是直接可以拿到app沙盒里面的数据库的,之后应该也是有方法能拿到(待定,需要试试),所以还是...

  • 应用沙盒

    应用沙盒 每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他文件系统隔离。应用必须待在自己的沙盒里...

  • IOS 应用沙盒(ios9)

    简介 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,...

  • 一、SandBox

    每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应...

  • iOS开发之沙盒存储

    每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应...

  • 沙盒存储

    每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应...

网友评论

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

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