MPMoviePlayerController 电影播放器—IOS开发

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

概述MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。  格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。  首先你得引入 MediaPl MPMovIEPlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMovIEPlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。 
格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。 
@H_419_9@
首先你得引入 MediaPlayer.framework.然后在使用到MPMovIEPlayerController 的文件中导入相应的头文件。 
一、创建 
@H_419_9@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.背景色 
@H_419_9@背景色会在电影播放器转入转出时使用,当电影不能充满整个屏幕时,也会用来填充空白区域。默认的背景色是黑色,不过你可以使用 UIcolor 对象设置backgroundcolor属性,来改变背景色: 
movIEPlayer.backgroundcolor = [UIcolor redcolor];   三、播放和停止电影 
要播放电影请调用play 方法,电影播放控制器会自动将视图切换到电影播放器并开始播放: 
[ movIEPlayer play ];   当用户点击Done按钮,或者 stop 方法被调用都会停止 
[ movIEPlayer stop ];   当电影停止播放后会自动切回播放前应用程序所在的视图。 
四、通知 
@H_419_9@你的程序可以配置电影播放器在何时候发送通知,包括结束加载内容、技术播放、改变宽高比等。电影播放器会将事件发送到 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按钮后发出。 
原文链接: http://www.voidcn.com/article/p-cxkmbjqe-bcy.html 总结

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

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

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

原文地址: https://outofmemory.cn/web/1053844.html

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

发表评论

登录后才能评论

评论列表(0条)

保存