AVFoundation と AVAudioPlayerNode を使用して迅速なアプリを作成しています。再生中は再生ボタンを無効にし、プレーヤーの完了部分で有効にしますが、ボタンは 10 秒以上透明なままです。ボタンは使用可能で、私の print("complete") がすぐに表示されるため、ビューが更新されていないようです。これが私のコードです:
player.scheduleBuffer(buffer, completionHandler: {
print("complete")
self.playButton.enabled = true
}
)
私は運がないので次のことを試しました:
self.view.layoutIfNeeded()
player.scheduleBuffer(buffer, completionHandler: {
print("complete")
self.playButton.enabled = true
self.playButton.reloadInputViews()
self.view.layoutIfNeeded()
}
)