详解iOS应用中播放本地视频以及选取本地音频的组件用法

2020-01-15 15:47:45丽君
这里来为大家详解iOS应用中播放本地视频以及选取本地音频的组件用法,分别使用MPMoviePlayerControlle和MPMediaPickerController来实现,两个都是MediaPlayer.framework中的多媒体组件,所以我们放到一起来讲.  

MPMoviePlayerControlle播放本地视频

MPMoviePlayerControlle与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。
格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。
首先你得引入 MediaPlayer.framework.然后在使用到MPMoviePlayerController 的文件中导入相应的头文件。

 

一、创建
MPMoviePlayerController 类通过一个NSURL来初始化,这个URL可以使本地的,也可以是远程的。初始化需要通过 initWithContentURL 方法来实现:

复制代码
MPMoviePlayerController *moviePlayer = [ [ MPMoviePlayerController alloc]initWithContentURL:[NSURL urlWithString:@"http://www.easck.com/p> 复制代码
moviePlayer.moviewControlMode = MPMovieControlModeDefault;  
可以使用下列样式:
MPMovieControlModeDefault            显示播放/暂停、音量和时间控制
MPMovieControlModeVolumeOnly         只显示音量控制
MPMovieControlModeHidden             没有控制器
2.屏幕宽高比例
复制代码
moviePlayer.scallingMode = MPMovieScallingModeAspectFit;  
你可以使用下列宽高比值:
MPMovieScallingModeNone            不做任何缩放
MPMovieScallingModeAspectFit       适应屏幕大小,保持宽高比
MPMovieScallingModeAspectFill      适应屏幕大小,保持宽高比,可裁剪
MPMovieScallingModeFill            充满屏幕,不保持宽高比
3.背景色
背景色会在电影播放器转入转出时使用,当电影不能充满整个屏幕时,也会用来填充空白区域。默认的背景色是黑色,不过你可以使用 UIColor 对象设置backgroundColor属性,来改变背景色:
复制代码
moviePlayer.backgroundColor = [UIColor redColor];  

 

三、播放和停止电影