Можно ли одновременно воспроизводить 2 видеофайла в одном и том же виде? - PullRequest
3 голосов
/ 22 февраля 2011

Можно ли одновременно воспроизводить 2 видеофайла в одном и том же виде?

Я хочу, чтобы они воспроизводились на половине экрана, примерно так:

 _ _ _ _ _ _ _ _ _ _ 
|                   |
|                   |
|       VIDEO       |
|                   |
|_ _ _ _ _ _ _ _ _ _|
|                   |
|                   |
|      VIDEO        | 
|                   |
|_ _ _ _ _ _ _ _ _ _|

Как мне это сделать?

Спасибо :))

Ответы [ 3 ]

7 голосов
/ 22 февраля 2011

В яблочном документе сказано:

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

Итак, вы знаете ...

6 голосов
/ 22 февраля 2011

Возможно воспроизведение 2 видео одновременно.

ШАГИ:

1.создать 2 экземпляра MPMoviePlayer

2.set frameдля 2 игроков с помощью CGRectMake

3.Добавить 2 игроков в представление (self.view)

Я надеюсь, что описанные выше шаги полезны для настройки u.

рамка для плеера поддерживается только в iOS 3.2 и выше.

Дайте мне знать, что у вас есть какие-либо сомнения.

Пример кода:

player1.view.frame = CGRectMake(0, 0, 320, 240);
[self.view addSubview:player1.view];
[[NSNotificationCenter defaultCenter]addObserver:self 
                                        selector:@selector(movieFinishedCallback:)
                                            name:MPMoviePlayerPlaybackDidFinishNotification
                                          object:player1];
[player1 play];
player2.view.frame = CGRectMake(0, 241, 320, 220);
[self.view addSubview:player2.view];
[[NSNotificationCenter defaultCenter]addObserver:self 
                                        selector:@selector(movieFinishedCallback:)
                                            name:MPMoviePlayerPlaybackDidFinishNotification
                                          object:player2];
[player2 play];
2 голосов
/ 09 сентября 2012

Вы можете использовать AVPlayer для воспроизведения двух видео одновременно, в кадре слоя вы можете получить необходимый кадр. Пожалуйста, следуйте по ссылке .

...