Я хочу использовать 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, это тоже хорошо, я не смог бы найти ничего подходящего.