如何在内部存储中存储音频文件字节数组?

时间:2018-04-23 17:00:41

标签: java android arrays android-mediaplayer media

我正在开发一个音频文件传输应用,其中音频文件在两个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 个答案:

没有答案
相关问题