2016-05-18 2 views
2

Возможно ли изменить фон экземпляра AVPlayerViewController при воспроизведении звука?Изменение фона AVPlayerViewController на обложку альбома Цель-c iOS

Когда я блокирую свое устройство, я вижу, что элементы управления музыкой с изображением альбома правильно отображаются, но когда 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]; 

ответ

3

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

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

см Apple documentation, говорится

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

, например,

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

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

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

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

+0

Спасибо за ваше предложение, я думаю, что это был бы правильный способ сделать это! Однако, когда я пытаюсь показать представление, созданное программно с помощью contentOverlayView, ничего не происходит (или даже если я копирую вашу часть setBackgroundColor) – Synny

+0

Игнорировать мой последний комментарий, мне удалось получить UIImageView, отображающийся как оверлей. Мне нужно получить обложку альбома! Спасибо за вашу помощь :) – Synny

Смежные вопросы