1. 网络视频
直接url地址,生成NSURL即可
NSURL *url = [NSURL URLWithString:@"http://xxxx.mp4"];
MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:url];
使用的是 URLWithString。
2. 项目中的视频文件
把视频添加到项目中,这样的视频路径在NSBundle下:/Bundle/Application
比如: /private/var/mobile/Containers/Bundle/Application/3990E984-9B49-4A6F-B0A0-C3BCCBF4B80F/NTESAdSDKExample.app/xxxx.mp4
NSString *path=[[NSBundle mainBundle] pathForResource:@"xxxx" ofType:@"mp4"];
NSURL *url = [NSURL fileURLWithPath:path];
MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:url];
使用的是 fileURLWithPath:path
3. 程序缓存中的视频文件
文件在Data/Application下
/var/mobile/Containers/Data/Application/AF105AE2-EF10-4EDD-828E-9E04EC61B096/Library/Caches/ntesad/resource/xxxx.mp4
NSURL *url = [NSURL fileURLWithPath:fileName];
MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:url];
看到有些例子里,文件名前加了 file://localhost/private 这些前缀,还没搞清楚什么意思。