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

标签 android arrays sqlite android-studio android-mediaplayer

我正在尝试将用户从他自己的音乐播放器中选取的音频文件存储到 sqlite 数据库中,我想知道是否有一种方法可以将音频文件转换为字节数组。

最佳答案

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

关于android - 有没有办法在android studio中将音频文件转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68240976/

相关文章:

java - Async doInBackground 会崩溃,并强制关闭

java - 如何在应用程序进入后台时停止服务

java - 创建一个新文件,然后写入

android - PageTransformer 转换中的 ViewPager 边距

javascript - 根据它的 CSS 属性从数组中获取 Javascript 对象

android - SQLite 异常 : unable to open database file

javascript - 比较 typescript 中的 2 个字符串

javascript - 使用 PHP 将 JSON 附加到文件中的数组

sql - 按同一表中的两个值分组

用于arm-linux的浮点SQlite3问题