Отображение элементов управления воспроизведением в AVPlayer

Я могу запустить видео, но не вижу кнопок управления, таких как пауза и ползунок для взаимодействия с видео. Задается аналогичный запрос (см. здесь), но я не следую ответу.


person Utsav Dusad    schedule 05.04.2016    source источник
comment
Я бы посоветовал использовать отличный учебник и демонстрацию, доступные в документации Apple В нем есть все элементы управления, которые вы ищете   -  person Dipen Panchasara    schedule 07.04.2016
comment
Спасибо, Dipen, я видел этот пример, и он очень полезен, но он не использует AVPlayerViewController, который использует системные элементы управления воспроизведением.   -  person Utsav Dusad    schedule 07.04.2016
comment
это не AVPlayerViewController, это чистый AVPlayer пример. Пожалуйста, проверьте еще раз.   -  person Dipen Panchasara    schedule 07.04.2016
comment
Да, это то, что я имел в виду, это чистый пример AVPlayer. Я хочу один с системными элементами управления воспроизведением (сделанным с помощью AVPlayerViewCntroller), который очень хорошо объяснен в WWDC 2014   -  person Utsav Dusad    schedule 07.04.2016
comment
Затем вы должны использовать MPMoviePlayerController, это единственный, который дает желаемый результат.   -  person Dipen Panchasara    schedule 07.04.2016
comment
MPMoviePlayerController устарело в iOS9.0. Я думаю, что AVPlayerViewController выполняет ту же работу, что и MPMoviePlayerController.   -  person Utsav Dusad    schedule 07.04.2016


Ответы (1)


Получил ответ с описанием. См. здесь. Для отображения системных элементов управления воспроизведением, таких как воспроизведение, кнопка паузы и т. д., нам нужен AVPlayerViewController. Ниже представлена ​​реализация на Objective-C.

@interface ViewController ()
@property (strong,nonatomic) AVPlayerViewController *avPlayerViewController;
@property (strong,nonatomic) AVPlayer *avPlayer;
@end

    - (void)viewDidLoad {
    [super viewDidLoad];
    //URL for the file. It can be over HTTP or local file URL. 
    NSURL *folderURL=[NSURL fileURLWithPath:uploadFolderLocation];
    NSURL *movieURL=[folderURL URLByAppendingPathComponent:@"video.mp4"];

    self.avPlayer = [AVPlayer playerWithURL:movieURL];

    self.avPlayerViewController=[[AVPlayerViewController alloc]init];
    self.avPlayerViewController.player=self.avPlayer;    
}

- (IBAction)playButtonTapped:(id)sender {
    //Trigger the video to play

    //AVPlayer object can direct its visual output to AVPlayer. AVPlayerVC is a AVPlayerViewController. You can add it via objects in bottom-right corner.
    AVPlayerVC *avPLayerVC=[[AVPlayerVC alloc] init];
    avPLayerVC.player=self.avPlayer;

    [self addChildViewController:self.avPlayerViewController];
    [self.view addSubview:self.avPlayerViewController.view];
    self.avPlayerViewController.view.frame=self.view.frame;
    [self.avPlayerViewController.player play];
   }

Изображение видео с кнопками управления: введите здесь описание изображения

person Utsav Dusad    schedule 05.04.2016