Я видел, как выходной микс можно разделить между игроками, но мне интересно, как бы вы проигрывали несколько mp3-файлов одновременно, не используя несколько проигрывателей.
Очевидно, что я мог бы декодировать mp3-файлы с помощью сторонней библиотеки (например, ffmpeg), а затем сам смешивать потоки буфера и передавать в проигрыватель, но это слишком для моих нужд.
Декодирование с открытыми дверями, похоже, требует объекта игрока FD / URI-> BufferQueue, чтобы не изменять количество игроков.
Есть ли техники, которые мне не хватает?
Единственным ограничением является то, что решение должно использовать c ++ и opensles.
Задача ещё не решена.
Других решений пока нет …