MPMoviePlayerController 电影播放器—IOS开发

MPMoviePlayerController 电影播放器—IOS开发,第1张

概述声明 欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。 文章出处:http://blog.csdn.net/iukey MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感

声明 欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。
文章出处:http://blog.csdn.net/iukey

MPMovIEPlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMovIEPlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。
格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。
首先你得引入 MediaPlayer.framework.然后在使用到MPMovIEPlayerController 的文件中导入相应的头文件。
一、创建
MPMovIEPlayerController 类通过一个NSURL来初始化,这个URL可以使本地的,也可以是远程的。初始化需要通过 initWithContentURL 方法来实现:
MPMovIEPlayerController *movIEPlayer = [ [ MPMovIEPlayerController alloc]initWithContentURL:[NSURL urlWithString:@"http://"] ];//远程
或者
Nsstring* path =[ Nsstring stringWithFormat:@"%@/documents/vIDeo.3gp",NSHomeDirectory()];//本地路径MPMovIEPlayerController *movIEPlayer = [ [ MPMovIEPlayerController alloc]initWithContentURL:[NSURL fileURLWithPath:path]];//本地的
二、属性设置
1.控制器样式
movIEPlayer.movIEwControlMode = MPMovIEControlModeDefault;
可以使用下列样式:
MPMovIEControlModeDefault            显示播放/暂停、音量和时间控制
MPMovIEControlModeVolumeOnly         只显示音量控制
MPMovIEControlModeHIDden             没有控制器
2.屏幕宽高比例
movIEPlayer.scallingMode = MPMovIEScallingModeAspectFit;
你可以使用下列宽高比值:
MPMovIEScallingModeNone            不做任何缩放
MPMovIEScallingModeAspectFit       适应屏幕大小,保持宽高比
MPMovIEScallingModeAspectFill      适应屏幕大小,保持宽高比,可裁剪
MPMovIEScallingModeFill            充满屏幕,不保持宽高比
3.背景色
背景色会在电影播放器转入转出时使用,当电影不能充满整个屏幕时,也会用来填充空白区域。默认的背景色是黑色,不过你可以使用 UIcolor 对象设置backgroundcolor属性,来改变背景色:
movIEPlayer.backgroundcolor = [UIcolor redcolor];
三、播放和停止电影
要播放电影请调用play 方法,电影播放控制器会自动将视图切换到电影播放器并开始播放:
[ movIEPlayer play ];
当用户点击Done按钮,或者 stop 方法被调用都会停止
[ movIEPlayer stop ];
当电影停止播放后会自动切回播放前应用程序所在的视图。
四、通知
你的程序可以配置电影播放器在何时候发送通知,包括结束加载内容、技术播放、改变宽高比等。电影播放器会将事件发送到 Cocoa 的通知中心,你可以对其进行配置,指定将这些事件转发到你的应用程序的一个对象。要接收这些通知,需要使用 NSNotificationCenter 类,为电影播放器添加一个观察者(observer):
NSNotificationCenter* notificationCenter = [NSNotificationCenter defaultCenter];[ notificationCenter addobserver:self selector:@selector(movIEPlayerPreloadFinish:) name:MPMovIEPlayerContentPreloadDIDFinishNotification object:movIEPlayer ];
通知会发到你指定的委托类和目标方法。通知参数让你可以知道是哪个事件触发了委托方法:
-(voID)movIEPlayerPreloadDIDFinish:(NSNotification*)notification{	//添加你的处理代码} 
你会观察到以下通知: MPMovIEPlayerContentPreloadDIDFinishNotification  当电影播放器结束对内容的预加载后发出。因为内容可以在仅加载了一部分的情况下播放,所以这个通知可能在已经播放后才发出。 MPMovIEPlayerScallingModeDIDChangednotification  当用户改变了电影的缩放模式后发出。用户可以点触缩放图标,在全屏播放和窗口播放之间切换。 MPMovIEPlayerPlaybackDIDFinishNotification  当电影播放完毕或者用户按下了Done按钮后发出。 总结

以上是内存溢出为你收集整理的MPMoviePlayerController 电影播放器—IOS开发全部内容,希望文章能够帮你解决MPMoviePlayerController 电影播放器—IOS开发所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1061927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存