Android - 从 byte[] 数组播放 mp3

标签 android file mp3 bytearray

我有 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();

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

最佳答案

我假设您使用的是 MediaPlayer在最新的 API 之前,无法将数据设置为 byte[] 格式,就像 String(path)、FileDescriptorUri 所以恐怕您将不得不编写一个临时的 File

关于Android - 从 byte[] 数组播放 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10013246/

相关文章:

java - "Access Denied"尝试复制使用 JGit 拉取的文件时出现消息

Android通知声音默认返回而不是播放自定义声音

c++ - 使用 Windows 内置的 MP3 解码器播放音频?

android - 我可以使用 backpress 完成 2 个 Activity 吗

java - Android 10 - 使用 PackageManager 安装新版本的 apk 而不是 Intents 并没有真正起作用

查找重复项的算法

php - 监听文件夹和文件(更改)

android - picasso 无法加载专辑封面

java - 显示编号android studio 中 textview 中 recyclerview 的项目

c - 如何在 C (unix) 中读取 mp3 文件标签?