android - 如何在 android 中将视频/音频文件转换为字节数组,反之亦然?

标签 android android-layout android-database

我正在尝试将音频/视频转换为字节数组,反之亦然, 使用下面的代码可以将音频/视频文件转换为字节数组(见下面的代码)但是我无法转换大文件(超过 50MB 的文件)是否有任何限制。? 如何将字节数组转换为音频/视频文件。?请帮帮我。

public byte[] convert(String path) throws IOException {

    FileInputStream fis = new FileInputStream(path);
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    byte[] b = new byte[1024];

    for (int readNum; (readNum = fis.read(b)) != -1;) {
        bos.write(b, 0, readNum);
    }

    byte[] bytes = bos.toByteArray();

    return bytes;
}

请帮忙出结果

最佳答案

谢谢...在您的帮助下我得到了解决方案,将字节转换为文件(音频/视频),请参见下面的代码。

private void convertBytesToFile(byte[] bytearray) {
    try {

        File outputFile = File.createTempFile("file", "mp3", getCacheDir());
        outputFile.deleteOnExit();
        FileOutputStream fileoutputstream = new FileOutputStream(tempMp3);
        fileoutputstream.write(bytearray);
        fileoutputstream.close();

    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

**文件输出文件 = File.createTempFile("文件", "mp3", getCacheDir());

outputFile 包含路径,用它来播放您的音频/视频文件**

关于android - 如何在 android 中将视频/音频文件转换为字节数组,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34923169/

相关文章:

android - appcompat-v7 :25. 3.0 : AppCompat does not support the current theme features: { windowActionBar: false, 窗口ActionBarOverlay : false, 。 }

java - 以java快速方式写入/读取 float 组

android - 如何从房间数据库中获取日期

java - 如何在 SQLite 中按 ID 删除?

android - Google Play - 应用程序包的签名 key 错误

android - 将 Android Studio 和 SDK 更新为 22。现在尝试打开 map fragment 时会崩溃

android - 为 Facebook 按钮添加圆角

android - TextInputEditText 中的 OnClickListener 包裹在 TextInputLayout 中

android - 以与用户手指在布局上移动相同的速度更改相对布局的高度

android - 如何在 android 中应用 SELECT date ('now' ) 查询?