Использование нескольких экземпляров MPMoviePlayerController в iOS-приложении на основе UITabBarController
В моем приложении для iPad пользователь может открыть по одному MPMoviePlayerController на каждой вкладке (всего 5).
В каждом view-контроллере, содержащем экземпляр movieplayer, я играю фильм в viewDidAppear: метод и приостанавливаю его в viewWillDisappear: метод. Я также добавляю / удаляю viewcontroller как наблюдатель для уведомлений, так что только видимый в настоящее время viewcontroller получает уведомления. Киноплеер настраивается в методе init, и в этом нет ничего особенного.
Примечание. Хотя вы можете создавать несколько объектов MPMoviePlayerController и представлять их представления в своем интерфейсе, только один проигрыватель фильмов одновременно может воспроизводить его.
Помимо примечания выше, я не могу найти ничего об этом в документах, но я предполагаю, что видеоплеер как-то распределяется между контроллерами просмотра, потому что, когда я заставляю по одному видеопроигрывателю на каждой вкладке, это иногда срабатывает, и иногда проигрыватель фильма заканчивается, когда я вернуться на предыдущую вкладку.
Является ли фактом, что MPMoviePlayerController предназначен для обработки только одного видео за раз, независимо от того, находятся ли экземпляры в разных классах / вкладках?