Путь вперед после устаревания mpmovieplayercontroller в iOS9

У меня есть код, который делает:

    self.video = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:url]];
    self.video.movieSourceType = MPMovieSourceTypeStreaming;
    [[self.video view] setFrame:[[self view] bounds]];
    [self.view addSubview:self.video.view];
    [self.video play];

Он в основном загружает URL-адрес и начинает воспроизводить его. С устаревшим MPMoviePlayerController, какая структура будет использоваться для выполнения вышеуказанных функций.


person Vamsi Krishna    schedule 20.06.2015    source источник
comment
stackoverflow .com/questions/25932570/   -  person Suhas Arvind Patil    schedule 26.02.2016


Ответы (1)


Используйте указанные ниже способы, предоставленные Apple. В основном используется AVFoundation framework, также он поддерживает функцию «картинка в картинке» для поддержки последней функции многозадачности iOS 9.

Документация Apple

Платформа AVKit предоставляет класс AVPlayerViewController, который автоматически отображает кнопку PiP для ваших пользователей.

Если вы поддерживаете PiP с помощью AVKit, но хотите отказаться от PiP для определенного видео, присвойте значение NO свойству allowPictureInPicturePlayback контроллера представления проигрывателя.

AVKit также предоставляет класс AVPictureInPictureController, который можно использовать с классом AVPlayerLayer из AV Foundation. Используйте этот подход, если хотите предоставить собственный контроллер представления и настраиваемый пользовательский интерфейс для воспроизведения видео.

person Nilesh Patel    schedule 21.06.2015