首页 > 解决方案 > 有没有办法在android studio中将音频文件转换为字节数组

问题描述

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

标签: androidarrayssqliteandroid-studioandroid-mediaplayer

解决方案


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...
}

推荐阅读