Можно ли одновременно воспроизводить несколько видеофайлов на iPad в приложении HTML5 или Native? - PullRequest
1 голос
/ 03 июня 2011

В HTML5 или в исходном виде в Objective-C мне нужно создать сетку миниатюр видео, которые автоматически воспроизводятся при загрузке страницы или представления на iPad .Я читал на нескольких форумах и StackOverflow.Некоторые люди указывают, что это возможно с AVController.Другие, включая Apple,

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

Ссылка: MPMoviePlayerController

В HTML5 он работает на Macbook, где воспроизводятся все 9 видео:

<video class="movie" src="videos/aerials.m4v" autoplay controls width="200" height="110"></video>

Вставьте этот 9x с соответствующими ссылками и хорошей сеткой видеоначинает играть без проблем.Однако на iPad HTML5, загруженный в веб-просмотр, дает ту же сетку 9, но видео не воспроизводится сразу.Только 1 видео может быть воспроизведено за один раз.

Теперь я выбрал путь target-c и попробовал его с другим подходом, чтобы проверить утверждение Apple, на которое ссылались ранее:

moviePlayer1 = [[MPMoviePlayerController alloc]
initWithContentURL:videoURL];

moviePlayer1.view.frame = CGRectMake(0, 0, 200, 110);
[self.view addSubview:moviePlayer1.view];
[[NSNotificationCenter defaultCenter]addObserver:self 
                                        selector:@selector(movieFinishedCallback:)
                                            name:MPMoviePlayerPlaybackDidFinishNotification
                                          object:moviePlayer1];
[moviePlayer1 play];

moviePlayer2 = [[MPMoviePlayerController alloc]
                initWithContentURL:videoURL];

moviePlayer2.view.frame = CGRectMake(0, 300, 200, 110);
[self.view addSubview:moviePlayer2.view];
[[NSNotificationCenter defaultCenter]addObserver:self 
                                        selector:@selector(movieFinishedCallback:)
                                            name:MPMoviePlayerPlaybackDidFinishNotification
                                          object:moviePlayer2];
[moviePlayer2 play];

Это действительно такпоказывать оба видеофайла в представлении, но опять та же проблема, что и в HTML5, и только 1 видео воспроизводится за один раз.

Я полагаю, что это связано с аппаратным ограничением декодирования, которое Apple может принудить на iPad.предотвратить использование ЦП от взлетов до небес и поддерживать еще один строгий уровень контроля над медиа-частью в рамках.Я прав или нет?Если не так, помогите, пожалуйста, предоставить фрагмент кода, который позволит выполнить мою задачу.Спасибо!

1 Ответ

1 голос
/ 04 июня 2011

Вы уже ответили на свой вопрос уже по данной цитате.Но просто чтобы всем было понятно, еще раз из моего ответа на очень похожий вопрос .

Это невозможно.При использовании MPMoviePlayerController / MPMoviePlayerViewController можно воспроизводить только один фильм / поток.

From MPMoviePlayerController Справочник по классам

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

...