Фон
Мне удалось загрузить аудиофайл (3gp) в Google-Drive.
Теперь я хочу, чтобы иметь возможность воспроизводить файл в приложении.
API Google Диска позволяет только получить входной поток сохраненного там файла.
Проблема
Все возможности ввода-вывода MediaPlayer недоступны в моем случае, это только InputSteam:
Я знаю, что я могу сохранить файл с Google-диска в кеш и воспроизвести его, но я хочу избежать обработки хранилища и играть в файл на лету.
Что я пробовал
Я попытался найти эту проблему и обнаружил, что возможно использование AudioTrack ( здесь). Возможно также использование новых функций Jelly- Bean (показано здесь, найденное из здесь), но я не уверен, что это довольно низкий уровень.
К сожалению, используя AudioTrack, я получил неправильные звуки (шум).
Я также заметил, что MediaPlayer имеет возможность установить источник данных в MediaDataSource ( здесь), но не только я не уверен, как его использовать, он также требует API 23 и выше.
Конечно, я пробовал использовать URL-адрес, который указан в Google-Drive, но это используется только для других целей и не направляется на аудиофайл, поэтому его нельзя использовать с помощью MediaPlayer.
Вопрос
Учитывая InputStream, можно ли использовать AudioTrack или что-то еще, чтобы воспроизвести аудиофайл 3gp?
Возможно, есть решение для библиотеки поддержки?