🔉

【Swift】AVPlayerの再生速度がリセットされる問題の対処法

2024/10/03に公開

AVPlayer で音声再生時、指定した再生速度が 1.0 にリセットされてしまうことがあります。この問題を解決するには、player?.play() の直後に再度 rate を設定する必要があります。

解決策

self.player?.play()
self.player?.rate = Float(self.playbackSpeed) // play()の直後に再生速度を設定

play() メソッドを呼び出すと、内部的に再生速度がデフォルトの 1.0 にリセットされるため、直後に再度 rate を設定することで正しい再生速度を適用できます。

Discussion