有没有办法在android studio中将音频文件转换为字节数组

Posted

技术标签:

【中文标题】有没有办法在android studio中将音频文件转换为字节数组【英文标题】:Is there a way to convert audio files to byte array in android studio 【发布时间】:2021-09-15 08:09:45 【问题描述】:

我正在尝试将用户从他自己的音乐播放器中挑选的音频文件存储到 sqlite 数据库中,我想知道有没有办法将音频文件转换为字节数组。

【问题讨论】:

【参考方案1】:
String path = ""; // Audio File path
InputStream inputStream = new FileInputStream(path); 
byte[] arr = readByte(inputStream);

Log.d("byte: ", "" + Arrays.toString(arr));

public static byte[] getBytesFromInputStream(InputStream is) throws IOException 
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    byte[] buffer = new byte[0xFFFF];
    for (int len = is.read(buffer); len != -1; len = is.read(buffer)) 
        os.write(buffer, 0, len);
    

    return os.toByteArray();


try 
    String path = ""; // Audio File path
    InputStream inputStream = new FileInputStream(path);
    byte[] myByteArray = getBytesFromInputStream(inputStream);
    // ...
 catch(IOException e) 
    // Handle error...

【讨论】:

字节数组有readByte函数吗? 在字节数组上没有读取字节的方法,但是如果您在使用此功能时遇到问题,请使用我在答案中输入的那个,我只是编辑了它

以上是关于有没有办法在android studio中将音频文件转换为字节数组的主要内容,如果未能解决你的问题,请参考以下文章

如何解决android studio 运行时中文乱码的问题

有没有办法在 Visual Studio 中将 Outlook 项目保存为 pdf?

在Android Studio中将默认注释设置为@NonNull

如何在 android studio 中使用我的 android 项目作为其他项目中的库? [复制]

有没有办法在 Android 项目中将 Eclipse 与 Gradle 集成?

有没有办法在 Android API 中播放原始音频/视频流?