Играйте 1 файл звукозаписи за другим без любого прерывания в iPhone

Согласно этой проблеме , это известная проблема, если вы используете core-ktx:1.1.0 и appcompat:1.0.2, смешивая альфа-версии со стабильными выпусками. Обновление до appcompat:1.1.0-alpha03 для устранения проблемы:

implementation 'androidx.appcompat:appcompat:1.1.0-alpha03'

5
задан iDeveloper 5 April 2016 в 10:25
поделиться

2 ответа

Используете ли вы SystemSounds или AudioQueues? Если вы используете SystemSounds (для коротких звуков), вам понадобится поток, воспроизводящий их через определенный промежуток времени, поскольку невозможно узнать, когда закончится звук.

Для AudioQueues вы получаете обратные вызовы, когда каждый раздел звук закончен, и поэтому довольно легко запустить другой звук (скажем, фоновую музыку), когда первый закончится.

Вы на самом деле не утверждаете, чего пытаетесь достичь, поэтому дать конкретный ответ сложно. Вы хотите соединить звуковые файлы? Играть фоновую музыку? Сделать 3 звуки лазерного луча, когда пользователь стреляет 3 раза? И т.д.

5
ответ дан 14 December 2019 в 19:26
поделиться

У Вас мог быть массив со всем Вашим filnenames, который необходимо играть. Цель состоит в том, чтобы начать играть следующую песню, когда текущая песня почти в конце файла (возможно, 0,5 секунды от конца).

Вам нужен контроллер потока, которые управляют тем, что должно играть. Он знает то, что это играет и что должно играться затем.

Проигрывание потока может отправить сообщение, когда конец рядом, Ваш контроллер затем выделяют новый поток плеера и начинают играть, и так далее...

Надеюсь эта справка.

Thierry

0
ответ дан 14 December 2019 в 19:26
поделиться