Как запустить AVAudioPlayer без загрузки полного буфера? - PullRequest
0 голосов
/ 23 сентября 2019

Я хочу использовать AVAudioPlayer для воспроизведения ранее записанного файла.Эта запись работает нормально, и я сохранил файл во временную директорию.

Проблема в том, что, как только я установил AVAudioPlayer, он начинает буферизацию и will not start playing before fully buffering эту запись.Теперь он может нормально работать с записями продолжительностью около 30 секунд, но я также хочу, чтобы он работал с записями продолжительностью около 1 часа.Я говорю о> 1 минуте ожидания.

Как заставить AVAudioPlayer просто начать играть с текущим буфером? Как я могу сказать AVPlayer с player.automaticallyWaitsToMinimizeStalling = false, потому что я неНе ожидайте, что возникнут какие-либо проблемы с остановкой.

Или как мне получить что-то вроде averagePower () -> Float от AVPlayer? Я не могу использовать AVPlayer, потому что мне нужно что-то вродеAVAudioPlayer func averagePower(forChannel channelNumber: Int) -> Float, чтобы показать наглядное представление записи.Если вы знаете, как получить эти средние значения мощности из AVPlayer, -Item, -Asset или -Track, это тоже хорошо, я не смог бы найти ничего подходящего.

...