要播放电影请调用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;//是否允许一次选择多个










