Как я могу воспроизводить одновременные видео на iPhone

Можно ли одновременно воспроизводить 2 разных видео на телефоне I? с помощью MPMoviePlayerViewController, например? Я не нашел никаких решений.

2 ответа

Решение

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

Из ссылки на класс MPMoviePlayerController

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

Я сваливаю это с головы до головы, и у меня не установлен XCode на этом компьютере для тестирования, но кажется, что это возможно, если вы добавите представления внутри экземпляра MPMoviePlayerController как два подпредставления родителя. Посмотреть:

MPMoviePlayerController *firstMovieController = [[MPMoviePlayerController alloc] initWithContentURL:urlForFirstMovie];
[firstMovieController.view setFrame:CGRectMake(0.0,0.0,320.0,240.0)];

[self addSubview:firstMovieController.view];

MPMoviePlayerController *secondMovieController = [[MPMoviePlayerController alloc] initWithContentURL:urlForSecondMovie];
[firstMovieController.view setFrame:CGRectMake(0.0,240.0,320.0,240.0)];

[self addSubview:secondMovieController.view];

Имейте в виду, что вышеупомянутые представления занимают весь экран без строки состояния, о чем свидетельствует их начало со смещением относительно 0,0,0,0. Также в этом примере используется сетевой контент.

Другие вопросы по тегам