Синхронизируйте видео AVPlayer с аудиофайлом, воспроизводимым с помощью AVAudioPlayerNode.

У меня есть экземпляр AVPlayer, который воспроизводит локально сохраненный файл, содержащий как видео, так и аудиодорожки.

Во время воспроизведения (или непосредственно перед воспроизведением файла) я хотел бы добавить звуковые эффекты с помощью AVAudioEngine.

Оглядываясь вокруг, я не нашел корреляции между AVAudioEngine и AVPlayer, поэтому мой вопрос: есть ли способ заставить их работать вместе?

Я прочитал ответ, в котором упоминается MTAudioProcessingTap, и попытаюсь использовать его, хотя, похоже, это требует дополнительной работы (с этим проблем нет, но если для этого есть более чистый API, я бы хотел его использовать)

Еще одно решение, которое я пробовал, — отключить звук AVPlayer и воспроизвести звук с помощью AVAudioPlayerNode (который работает с AVAudioEngine). Это работает, но мне нужно, чтобы они были синхронизированы (AVPlayer и AVAudioPlayerNode). Есть ли способ сделать это, если вышеперечисленное невозможно


person giorashc    schedule 25.02.2018    source источник
comment
См. этот ответ здесь: stackoverflow.com/questions/47475499/   -  person Ryan Francesconi    schedule 07.03.2018