Просить совета по воспроизведению фильмов на iPhone - PullRequest
0 голосов
/ 09 апреля 2011

ОВЗ,

Я ищу способ воспроизведения фильма в качестве фона в режиме изображения в моем приложении. Фильм не должен реагировать ни на какие касания, и мое приложение будет иметь собственные кнопки и метки над фильмом, которые контролируют приложение.

Если вам знакомо приложение Dragons Lair / Space Ace из магазина iTunes, что-то в этом роде.

Кажется, есть несколько подходов для воспроизведения файла m4v.

Любое предложение, которое дало бы мне воспроизведение видео, как описано выше?

Спасибо за чтение!

Ответы [ 3 ]

1 голос
/ 09 апреля 2011

В вашем делегате приложения, в application:didFinishLaunchingWithOptions: вы можете использовать этот код.Трюк в том, что вы все равно должны показать Default.png до воспроизведения видео.

Обязательно добавьте MediaPlayer.framework в свой проект

NSString *videoUrl = [[NSBundle mainBundle] pathForResource:@"video" ofType:@"mp4"];  
    MPMoviePlayerViewController * movieView;
    movieView = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:videoUrl]];

    MPMoviePlayerController * theMovie = [movieView moviePlayer];
    theMovie.scalingMode = MPMovieScalingModeAspectFit;
    theMovie.fullscreen = TRUE;
    theMovie.controlStyle = MPMovieControlStyleNone;
    theMovie.shouldAutoplay = TRUE;    
    [_window addSubview:movieView.view];
1 голос
/ 09 апреля 2011

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

Установите controlStyle игрока на MPMovieControlStyleNone, чтобы убрать управление игрока.

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

Документация Apple по MPMoviePlayerController будет очень полезна для этой задачи.

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

В дополнение к наложению содержимого поверх фильма вы можете предоставить настраиваемое фоновое содержимое с помощьюдобавление подпредставлений к представлению в свойстве backgroundView.( Справочник по классам MPMoviePlayerController )

Документы также отмечают настоящий слепок, который вам нужен:

Этот класс поддерживает программное управление воспроизведением фильмов ипользовательское управление с помощью кнопок, предоставляемых проигрывателем фильмов.Вы можете программно управлять большинством аспектов воспроизведения, используя методы и свойства протокола MPMediaPlayback , которому соответствует этот класс

Итак, вы можете:

  1. Установите controlStyle вашего MPMoviePlayerController на 'MPMovieControlStyleNone'
  2. Наложите свои собственные представления и элементы управления поверх проигрывателя
  3. Управляйте программным способом воспроизведения, используя методы и свойства протокола MPMediaPlayback
...