微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我试图将音频/视频转换为字节数组,反之亦然,
使用下面的代码可以将音频/视频文件转换为字节数组(参见下面的代码)但是无法转换大文件(超过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();
    }
}

**文件outputFile = File.createTempFile(“file”,“mp3”,getCacheDir());

outputFile包含路径,用于播放音频/视频文件**

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐