Android-从byte []阵列播放mp3

Way*_*int 5 mp3 android bytearray file

我有byte []数组,其中包含mp3文件。有什么方法可以在不创建临时文件的情况下播放mp3文件?

谢谢

编辑:

我尝试了临时文件方法:

                File tempMp3 = File.createTempFile("test", ".mp3", getCacheDir());

                //tempMp3.deleteOnExit();
                FileOutputStream fos = new FileOutputStream(tempMp3);
                fos.write(bytes);
                fos.close();

                mediaPlayer = MediaPlayer.create(getApplicationContext(),Uri.fromFile(tempMp3));
                mediaPlayer.start();
Run Code Online (Sandbox Code Playgroud)

而且我仍然收到NullPointerException。我正在将字节数组(称为字节)写入文件,我保持其引用并使用它。但仍然获得NPE。你知道错在哪里吗?

Ovi*_*tcu 2

我假设您正在使用MediaPlayer,并且在最新的 API 之前,无法将数据设置byte[]String(路径)、FileDescriptor等格式,Uri所以我担心您将不得不编写一个临时的File.