AVPlayer で音声再生時、指定した再生速度が 1.0 にリセットされてしまうことがあります。この問題を解決するには、player?.play() の直後に再度 rate を設定する必要があります。
解決策
self.player?.play()
self.player?.rate = Float(self.playbackSpeed)
play() メソッドを呼び出すと、内部的に再生速度がデフォルトの 1.0 にリセットされるため、直後に再度 rate を設定することで正しい再生速度を適用できます。
Discussion