用MPMoviePlayerController播放视频的方法
来源:互联网 发布:路由器访问网络是什么 编辑:程序博客网 时间:2024/06/05 02:45
MPMoviePlayerController是通过MediaPlayer.frame引入的,可用于播放在iOS支持的所有格式的视频,用起来很简单,但是有注意的事项,实现结果如下:
代码如下:
-(IBAction)click:(id)sender{
//通过点击按钮出发视频播放视图的加载
[self playMyVedio];
}
-(void)playMyVedio{
//路径的设置,这里要注意,不要用[NSURL urlwithstring],还要去确保路径的正确
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"111/Viva" ofType:@"mp4"];
NSURL *movieURL = [NSURL fileURLWithPath:moviePath];
//很重要的一点是在头文件里已经把player变为属性了,@property(nonamaic,strong),如果不写为属性就会黑屏,目前不知道为什么
player =[[MPMoviePlayerController alloc] initWithContentURL:movieURL];
player.controlStyle=MPMovieControlStyleDefau
lt; [player prepareToPlay];
[player.view setFrame:self.view.bounds];
// player的尺寸 [self.view addSubview: player.view];
player.shouldAutoplay=YES;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(exitFullScreen:) name: MPMoviePlayerDidExitFull
screenNotification object:nil]; }
-(void)exitFullScreen:(NSNotification *)notification{
[player.view removeFromSuperview];
NSLog(@”remove player”);
}
更新一种方法,程序启动自动播放全屏视频,没有控制条,播放完毕接视图呈现,也就是一个过场动画,这里要注意把设置控制条和全屏等语句写在添加播放器视图之后,要不然设置无效
-(void)playMyVedio{
NSString *myFilePath = [[NSBundle mainBundle] pathForResource:@”mnMovnew.mp4″ ofType:nil inDirectory:nil];
NSURL *movieURL = [NSURL fileURLWithPath:myFilePath];
player =[[MPMoviePlayerController alloc] initWithContentURL:movieURL];
[player prepareToPlay];
[self.view addSubview:player.view];//设置写在添加之后
player.shouldAutoplay=YES;
[player setControlStyle:MPMovieControlStyleNone];
[player setFullscreen:YES];
[player.view setFrame:self.view.bounds];
}
MPMoviePlayerController播放视频扬声器没声音,插上耳机能听到声音,郁闷了好一阵子,最终找到了解决办法:
play 设置会话类型:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPl
ayback error: nil];
.h文件引入头文件:
#import <AVFoundation/AVAudioSession.h>
转载:http://blog.sina.com.cn/s/blog_a7c44c8801017k40.html
- 用MPMoviePlayerController播放视频的方法
- 用MPMoviePlayerController播放视频的方法
- 用MPMoviePlayerController播放视频的方法
- 用MPMoviePlayerController播放视频的方法
- 用MPMoviePlayerController播放视频的方法
- ios学习--MPMoviePlayerController播放视频的方法
- 用 MPMoviePlayerController 实现简单的视频下载播放功能
- MPMoviePlayerController无法播放视频的原因
- swift:基于MPMoviePlayerController的视频播放器
- 使用MPMoviePlayerController播放视频
- iOS视频播放-MPMoviePlayerController
- MPMoviePlayerController视频播放器
- MPMoviePlayerController 视频播放器
- 使用MPMoviePlayerController播放视频
- 视频播放--MPMoviePlayerController
- 抓取 MPMoviePlayerController 视频的长度有两种方法
- iOS视频播放器MPMoviePlayerController
- 视频播放读取进度条MPMoviePlayerController
- Xmanager连接RedHat GNOME错误:Failed to contact configuration server;
- Windows下Trac搭建配置---modwsgi配置项
- OpenCV复制一个或多个ROI图像区域
- 使用FMDB第三方写简单的demo
- 封装例子
- 用MPMoviePlayerController播放视频的方法
- 两种输出图片的方式 R 语言 编写
- Android软键盘的隐藏显示研究
- 为图表编写标题的五个技巧
- 用户态应用程序直接与USB设备通信(不需要USB设备Driver)
- Map两种迭代方法
- 封装与多态例子
- 播放视频 android
- 向Access中插入数据报“INSERT INTO 语句的语法错误”