0

在使用 AVPlayer 播放时,我已成功设法在锁屏中获得音乐控件,但问题是当用户在锁屏中按下播放/暂停按钮时(根据播放器状态),我想更改 UIButon 图像。多亏了这一点,如果用户在播放器暂停时解锁设备,则 UIButton 的图像代表状态。

我可以通过这些操作做任何我想做的事情,但似乎 UI 更改是不可能的......

有没有可能?

提前致谢 !

编辑:这是我在应用程序中用于更改 UIButton 图像的代码(在锁屏时不起作用):

[self.playButton setImage:[UIImage imageNamed:@"Pause-100.png"] forState:UIControlStateNormal];
4

1 回答 1

0

我通过添加一个观察者来查看应用程序何时变为活动状态,从而找到了解决方案

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(updateGUI)
                                             name:UIApplicationDidBecomeActiveNotification
                                           object:[UIApplication sharedApplication]];

然后我运行这个方法来更新 UIButton 的图像:

- (void)updateGUI {

if (isPaused) {

    [self.playButton setImage:[UIImage imageNamed:@"Play-100.png"] forState:UIControlStateNormal];

}else if (!isPaused) {

   [self.playButton setImage:[UIImage imageNamed:@"Pause-100.png"] forState:UIControlStateNormal];

}

}

于 2016-06-07T11:51:30.177 回答