Есть ли разумный способ воспроизведения буфера памяти, содержащего AAC (в контейнере MP4) на Android? Я не могу записать этот буфер на диск ... он должен быть воспроизведен из памяти.Воспроизвести буфер AAC на Android
Кажется, что мой единственный вариант - декодировать в PCM вручную и использовать AudioTrack, так как Android не предоставляет API, который воспроизводит буферы памяти, отличные от PCM. OpenSL ES поддерживает источники памяти, но Android этого не реализует.
Есть ли какой-либо файл с отображением памяти, предоставляемый Android от Java? Я не слишком хорошо знаком с платформой, и я искал что-то подобное. Если существует такой класс и он возвращает объект FileDescriptor, вы должны передать его MediaPlayer.setDataSource(). –
Не то, чтобы я знал. Вы можете использовать трубу для получения дескриптора файла (возможно, требуя, чтобы это было сделано в собственном коде), но дескриптор файла не будет доступен для поиска и, следовательно, не будет работать должным образом для игрока. – Fixee