Переключение звуковых дорожек для AVURLAsset с несколькими дорожками AVAsset типа audio

StackOverflow https://stackoverflow.com/questions/7392127

Вопрос

У меня есть AVURLAsset с несколькими AVAssetTracks типа audio.Я хотел бы позволить пользователю переключаться между этими разными звуковыми дорожками, касаясь кнопки.Он работает для включения и выключения громкости 1-го трека, но другие треки не слышны, когда громкость установлена на 1.0.

Вот код для регулировки громкости треков (отправитель - это UIButton с тегом, установленным на индекс ресурса в audioTracks).

общий

Нужно ли мне что-то делать, чтобы нужный трек стал активным?

Это было полезно?

Решение

Обнаружена проблема.Не был связан с приведенным выше кодом, так как он отлично работает.Проблема заключалась в том, что AVAssetTracks для аудио, отличного от 1-й дорожки, не были включены.Для их включения пришлось воссоздать актив с помощью AVMutableComposition:

общий
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top