MPMoviePlayerViewController类是系统自带的一个是视频播放控制器类,负责本地视频和网络视频的解析。
重点内容
导入MediaPlayer.framework库文件
import <MediaPlayer/MediaPlayer.h>
//本地播放器对象
@property (nonatomic) MPMoviePlayerViewController *localMP;
//网络播放器对象
@property (nonatomic) MPMoviePlayerViewController *networkMP;
本地视频解析
示例代码如下:
- (IBAction)onLocalPlay:(UIButton *)sender {
NSString *path = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"mp4"];
NSURL *url = [NSURL fileURLWithPath:path];
//是否创建本地播放器对象
if (!self.localMP) {
self.localMP = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
}
//播放
[self.localMP.moviePlayer play];
[self presentViewController:self.localMP animated:YES completion:nil];
}
网络视频
示例代码如下:
- (IBAction)onNetworkPlay:(UIButton *)sender {
NSString *path = @"http://hot.vrs.sohu.com/ipad1407291_4596271359934_4618512.m3u8";
NSURL *url = [NSURL URLWithString:path];
//是否创建本地播放器对象
if (!self.networkMP) {
self.networkMP = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
}
//播放
[self.networkMP.moviePlayer play];
[self presentViewController:self.networkMP animated:YES completion:nil];
}