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