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

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

【问题讨论】:

    标签: android arrays sqlite android-studio android-mediaplayer


    【解决方案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函数吗?
    • 在字节数组上没有读取字节的方法,但是如果您在使用此功能时遇到问题,请使用我在答案中输入的那个,我只是编辑了它
    猜你喜欢
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2014-03-20
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    相关资源
    最近更新 更多