Измените фон AVPlayerViewController на обложку альбома target-c iOS

Можно ли изменить фон экземпляра AVPlayerViewController при воспроизведении аудио?

Когда я блокирую свое устройство, я вижу элементы управления музыкой с правильно отображаемой обложкой альбома, но когда в моем приложении отображается AVPlayerViewController, я вижу только элементы управления с фоном, представляющим воспроизводимый в данный момент QuickTime.

Вот как я это называю:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];


        NSURL *url=[NSURL fileURLWithPath:clickedPath];
        AVPlayer *player = [AVPlayer playerWithURL:url];


        AVPlayerViewController *controller = [[AVPlayerViewController alloc] init];
        [self presentViewController:controller animated:YES completion:nil];
        controller.player = player;
        [player play];

person Synny    schedule 18.05.2016    source источник


Ответы (1)


Да, вы можете настроить AVPlayerViewController, настроив его contentOverlayView.

Вы можете настроить contentOverlayView.

см. документацию Apple, в нем говорится

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

Например,

  AVPlayerViewController *controller =  [[AVPlayerViewController alloc] init];

[controller.contentOverlayView setBackgroundColor:[UIColor greenColor]];

аналогично, вы можете добавить другие элементы управления, такие как кнопка, метка и т. д., к этому contentOverlayView.

Надеюсь, это поможет :)

person Ketan Parmar    schedule 18.05.2016
comment
Спасибо за ваше предложение, я думаю, что это будет правильный способ сделать это! Однако, когда я пытаюсь показать представление, созданное программно с помощью contentOverlayView, ничего не происходит (или даже если я скопирую вашу часть setBackgroundColor) - person Synny; 18.05.2016
comment
Игнорируйте мой последний комментарий, мне удалось показать UIImageView как наложение. Мне в последнюю очередь нужно получить обложку альбома! Спасибо за вашу помощь :) - person Synny; 18.05.2016