Как хранить байтовый массив аудиофайлов во внутренней памяти?

Я работаю над приложением для передачи аудиофайлов, в котором аудиофайл передается между двумя устройствами Android.

Я получил аудио файл в виде байтового массива. Теперь у меня есть байтовый массив аудио файла. Я хочу преобразовать этот байтовый массив в аудиофайл, а затем сохранить этот выходной аудиофайл во внутренней памяти устройства, чтобы я мог воспроизвести этот аудиофайл. Как я могу сделать это в Android?

Вот мой код от получающего конца

private void setMessageNotification_sound(@NonNull String topic, byte[] mp3SoundByteArray){

 // create temp file that will hold byte array
File tempMp3 = File.createTempFile("audio", "mp3", getCacheDir());
tempMp3.deleteOnExit();
FileOutputStream fos = new FileOutputStream(tempMp3);
fos.write(mp3SoundByteArray);
fos.close();

}

здесь "mp3SoundByteArray" - мой полученный аудиофайл в виде байтового массива. Теперь я хочу преобразовать этот байтовый массив в аудиофайл и после этого сохранить этот файл во внутренних устройствах. Как я могу это сделать?

0 ответов

Другие вопросы по тегам