2016-05-18 2 views
2

Ist es möglich, den Hintergrund einer AVPlayerViewController-Instanz beim Abspielen von Audio zu ändern?AVPlayerViewController-Hintergrund in Albumcover ändern objective-c iOS

Wenn ich mein Gerät sperre, kann ich die Musiksteuerelemente mit Albumcover richtig angezeigt sehen, aber wenn der AVPlayerViewController in meiner App angezeigt wird, kann ich nur die Steuerelemente mit einem Hintergrund für QuickTime sehen.

Hier ist, wie ich es nennen:

[[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]; 

Antwort

3

Ja Sie es anpassen können contentOverlayViewAVPlayerViewController durch Customizing.

Sie können contentOverlayView anpassen.

sehen die Apple documentation, es

heißt Sie den Inhalt Überlagerungsansicht verwenden können zusätzliche benutzerdefinierte Ansichten zwischen den Videoinhalt und Steuerelemente für die Wiedergabe hinzuzufügen.

zum Beispiel

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

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

wie weise können Sie andere Steuerelemente wie Button hinzufügen, Label etc. zu diesem contentOverlayView.

Hoffe, das wird helfen :)

+0

Danke für Ihren Vorschlag, ich denke, das wäre der richtige Weg, es zu tun! Wenn ich jedoch versuche, eine mit Programm contentOverlayView programmierte Ansicht zu zeigen, passiert nichts (oder sogar wenn ich den Teil setBackgroundColor kopiere) – Synny

+0

Ignoriere meinen letzten Kommentar, ich habe es geschafft, einen UIImageView als Overlay anzuzeigen. Ich brauche das Album-Artwork! Danke für Ihre Hilfe :) – Synny