在我的iPad应用中,用户可以在每个标签中打开一个MPMoviePlayerController(共5个)。
在每个包含movieplayer实例的viewcontroller中,我在viewDidAppear:方法中播放影片,然后将其暂停在viewWillDisappear:方法中。我还添加/删除viewcontroller作为通知的观察者,以便只有当前可见的viewcontroller接收通知。电影播放器是在init方法中设置的,没有什么特别之处。
注意:虽然您可以创建多个MPMoviePlayerController对象并在界面中显示其视图,但一次只能有一个电影播放器可以播放其电影。
除了上面的注释,我在文档中找不到任何关于此的内容,但我猜测电影播放器是以某种方式在视图控制器之间共享的,因为当我在每个标签中强制播放一个电影播放器时,它有时是有效的,有时电影播放器是当我返回上一个标签时完成。
事实上MPMoviePlayerController一次只处理一个视频,无论实例是否在不同的类/标签中?