如何在android通知中播放Byte Array转换的音频文件

时间:2018-04-22 20:41:25

标签: java android arrays audio notifications

我有一个音频文件的字节数组。现在我想将此字节数组转换为音频文件,然后在通知栏或任何其他方式播放。

要将字节数组转换为音频文件并播放,我使用以下代码

    // 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?

0 个答案:

没有答案