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

2020-01-15 15:47:45丽君

要播放电影请调用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{  
    //添加你的处理代码  
}   
你会观察到以下通知:
1.MPMoviePlayerContentPreloadDidFinishNotification 
当电影播放器结束对内容的预加载后发出。因为内容可以在仅加载了一部分的情况下播放,所以这个通知可能在已经播放后才发出。
2.MPMoviePlayerScallingModeDidChangedNotification 
当用户改变了电影的缩放模式后发出。用户可以点触缩放图标,在全屏播放和窗口播放之间切换。
3.MPMoviePlayerPlaybackDidFinishNotification 
当电影播放完毕或者用户按下了Done按钮后发出。

 

 

MPMediaPickerController选取本地音

MPMediaPickerController 与 UIImagePickerController 类似,允许用户从音乐库中选取音乐、播客、音频书。 
1、创建

复制代码
MPMediaPickerController *mpc = [[MPMediaPickerControlleralloc]initWithMediaTypes:MPMediaTypeMusic];  
   mpc.delegate = self;//委托  
   mpc.prompt =@"Please select a music";//提示文字  
   mpc.allowsPickingMultipleItems=NO;//是否允许一次选择多个