В iOS скорость воспроизведения можно изменить, установив AVPlayer.rate
.Если для скорости воспроизведения AVP установлено значение 0,5, воспроизведение замедляется.
По умолчанию качество воспроизведения при скорости воспроизведения 0,5 ужасно.Чтобы повысить качество, вам нужно установить AVPlayerItem.audioTimePitchAlgorithm
.
Согласно документации API, установка AVPlayerItem.audioTimePitchAlgorithm
в AVAudioTimePitchAlgorithmSpectral
делает качество наивысшим.
Код Swift:
AVPlayerItem.audioTimePitchAlgorithm = AVAudioTimePitchAlgorithm.spectral // AVAudioTimePitchAlgorithmSpectral
AVAudioTimePitchAlgorithmSpectral
повышает качество больше, чем качество по умолчанию.Но качество звука AVAudioTimePitchAlgorithmSpectral
недостаточно хорошее.Звук по-прежнему отражается, и его сложно слушать.
В приложении Apple для Podcast, когда я установил скорость воспроизведения на 1/2, воспроизведение замедляется, а качество звука очень высокое, эхо невсе.
Я хочу, чтобы мое приложение обеспечивало то же качество, что и приложение Apple для подкастов.
Существуют ли API-интерфейсы iOS для повышения качества звука намного выше, чем AVAudioTimePitchAlgorithmSpectral
?
Еслинет, почему Apple не предоставляет его, даже если они используют его в своем собственном приложении Podcast?
Или мне следует использовать стороннюю библиотеку?Существуют ли хорошие библиотеки по бесплатной или низкой цене, которые многие используют для изменения скорости воспроизведения?