将AVPlayerViewController背景更改为专辑封面(iOS,objective-c)

5

在播放音频时,是否可以更改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];
1个回答

6

您可以通过自定义AVPlayerViewControllercontentOverlayView来进行自定义。

您可以自定义contentOverlayView

请参阅Apple文档,文档中指出:

您可以使用内容覆盖视图在视频内容和播放控件之间添加其他自定义视图。

例如:

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

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

同样,您可以将其他控件添加到contentOverlayView中,例如button、label等。

希望这能帮到您 :)


谢谢您的建议,我认为这将是正确的做法!然而,当我尝试使用contentOverlayView创建编程视图时,什么也没有发生(即使我复制了您的setBackgroundColor部分)。 - Synny
忽略我的上一条评论,我已经成功地让UIImageView显示为叠加层。我只需要获取专辑封面!感谢您的帮助 :) - Synny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接