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 に答える