Воспроизведение нескольких видео на iPAD - PullRequest
3 голосов
/ 06 марта 2011

Возникает проблема с воспроизведением нескольких видео на iPAD.Я пытаюсь воспроизвести несколько миниатюрных видео на одном экране.Вы можете сказать, что это очень похоже на камеру видеонаблюдения. Ну, я понятия не имею.Пожалуйста, помогите мне.Заранее спасибо ...

Ответы [ 4 ]

6 голосов
/ 06 марта 2011

MPMoviePlayerController допускает несколько экземпляров, но только один из них может воспроизводить свой фильм в любой момент времени.

Здесь упоминается: http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html

Из статьи:

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

3 голосов
/ 18 июля 2011

Вы не можете использовать MKMediaFramework для воспроизведения нескольких видео. Однако вы можете сделать это с помощью низкоуровневой среды AVFoundation Framework. Это не так сложно, как вы могли подумать, и я написал учебник, в котором он описан здесь: http://www.sdkboy.com/?p=66

По сути, вам нужно расширить UIView, чтобы он содержал AVPlayerLayer, на который направлен вывод объекта AVPlayer, затем вы можете создать несколько экземпляров этого UIView, которые вы будете передавать видео с использованием экземпляров AVPlayer.

0 голосов
/ 06 апреля 2011

Может быть При создании WebView и использовании экземпляра HTML5 Video вы можете запускать несколько видео одновременно

0 голосов
/ 06 марта 2011

Это на самом деле довольно просто сделать на iPad.

Вам в основном нужно несколько MPMoviePlayerController объектов.

Каждый объект MPMoviePlayerController имеет свойство view, вам просто нужноустановить кадры views в различных MPMoviePlayerController объектах так, чтобы они выглядели так, как вы хотите.

Вот простой пример использования двух MPMoviePlayerController объектов и двух разных frames:

MPMoviePlayerController *player =
        [[MPMoviePlayerController alloc] initWithContentURL: myURL];
[[player view] setFrame: yourFrame1];
[myView addSubview: [player view]];
// ...
[player play];

MPMoviePlayerController *player2 =
            [[MPMoviePlayerController alloc] initWithContentURL: myURL2];
[[player2 view] setFrame: yourFrame2];
[myView addSubview: [player2 view]];
// ...
[player2 play];
...