我有一个音频文件的字节数组。现在我想将此字节数组转换为音频文件,然后在通知栏或任何其他方式播放。
要将字节数组转换为音频文件并播放,我使用以下代码
// create temp file that will hold byte array
File tempMp3 = File.createTempFile("kurchina", "mp3", getCacheDir());
tempMp3.deleteOnExit();
FileOutputStream fos = new FileOutputStream(tempMp3);
fos.write(mp3SoundByteArray); // mp3SoundByteArray is my Byte Array
fos.close();
mediaPlayer.reset();
FileInputStream fis = new FileInputStream(tempMp3);
mediaPlayer.setDataSource(fis.getFD());
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException ex) {
String s = ex.toString();
ex.printStackTrace();
}
在此之后:Play Byte array in MediaPlayer - Android
此代码不起作用。
现在我在上面提到的代码中做错了什么?或者我如何在通知面板中播放我的字节数组转换音频文件或无论如何在android?