Использование нескольких экземпляров MPMoviePlayerController в iOS-приложении на основе UITabBarController - PullRequest
1 голос
/ 24 августа 2011

В моем приложении для iPad пользователь может открыть один MPMoviePlayerController на каждой вкладке (всего 5).

В каждом контроллере просмотра, содержащем экземпляр MoviePlayer, я играю фильм в методе viewDidAppear: и приостанавливаю егов viewWillDisappear: метод.Я также добавляю / удаляю viewcontroller как наблюдатель для уведомлений, так что только видимый в настоящее время viewcontroller получает уведомления.MoviePlayer настраивается в методе init, и в этом нет ничего особенного.

Примечание: Хотя вы можете создавать несколько объектов MPMoviePlayerController и представлять их представления в вашем интерфейсе,только один проигрыватель фильма может одновременно воспроизводить его.

Помимо примечания выше, я не могу найти ничего об этом в документации, но я предполагаю, что проигрыватель фильма каким-то образом распределяется между контроллерами представления,потому что, когда я заставляю по одному проигрывателю фильма на каждой вкладке, он иногда работает, а иногда проигрыватель завершается, когда я возвращаюсь на предыдущую вкладку.

Это факт, что MPMoviePlayerController предназначен для обработки только одного видео за раз, нетимеет значение, если экземпляры находятся в разных классах / вкладках?

...