Я создаю приложение для потоковой передачи музыки, в котором аудиофайлы хранятся в хранилище Firebase. Я использовал класс Mediaplayer для потоковой передачи аудио из хранилища, используя URL-адрес для загрузки аудиофайла, например так ...
try {
mediaPlayer=new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource("Download URL");
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.prepareAsync();
} catch (IOException e) {
e.printStackTrace();
}
Аудиопоток воспроизводится нормально, но использует слишком много данных ... Песня длилась от 40 до 50 минут и превысила мой ежедневный лимит загрузки данных в 1 ГБ ( Цены на Firebase ) ... Правильно ли я передаю данные? или это то количество данных, которое потребляет обычный аудиопоток?
я где-то читал, что ExoPlayer лучше, чем класс MediaPlayer для androids для потоковой передачи звука, я должен использовать это вместо этого?