Я использую AVPlayerLooper для зацикливания видео внутри AVPlayer.Видео на самом деле представляет собой композицию AVComposition, объединяющую две аудиодорожки и одну видеодорожку.
Я применяю два входных параметра аудиомикса к композиции, по одному для каждой аудиодорожки, чтобы управлять их соответствующей громкостью (используя метод setVolume ()).Также обратите внимание, что на одной из аудиотреков также имеется процессор с отводом для применения некоторых аудиофильтров с использованием специального свойства внутри входного параметра audiomix.
Кажется, все работает нормально, но я заметил проблему с громкостью:
Первый цикл в порядке и отображает ожидаемый объем, но объем следующих циклов кажется случайным, один цикл находится на ожидаемом уровне (скажем, 4,0 в setVolume ()), другойпо умолчанию (1.0).
Обратите внимание, что если я приглушу и включу AVPlayer во время воспроизведения в цикле, где громкость ниже ожидаемой, громкость возвращается к своему настроенному и ожидаемому значению.
Обратите внимание, что экспорт одной и той же композиции в файл (таким образом, из любого петлителя) с помощью AVAssetExportSession работает отлично, объем всегда соответствует ожидаемому.
Есть ли у вас какие-либо советы, которые помогутмне с этим вопросом?