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