如何转换视频文件为Base64字符串,反之亦然? [英] How to convert video file to Base64 string and vice versa?

查看:1781
本文介绍了如何转换视频文件为Base64字符串,反之亦然?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要的视频文件转换为Base64字符串,反之亦然,目前我的视频是原始文件夹内。这是我的code:

 字符串uriPath =android.resource://com.hello.videouploaddemo/raw/sendvideo


解决方案

首先,原始文件转换成字节[]

 的InputStream inStream中= context.getResources()openRawResource(R.raw.sendvideo)。
字节[] =视频新的字节[inStream.available()];

使用Android的的Base64

公共静态的byte [] EN code(字节[]输入,整数标志)

 字节[] =的base64 Base64.en code(视频,Base64.DEFAULT);

公共静态的byte []德code(字节[]输入,诠释抵消,诠释LEN,诠释标志)

 字节[] = rowVideoAgain Base64.de code(base64,0,base64.length,Base64.DEFAULT);

http://developer.android.com/reference/android/util/ Base64.html

您应该在AsyncTask的启动这个
http://developer.android.com/reference/android/os/AsyncTask.html

I want to convert video file to base64 string and vice versa currently my video is inside raw folder .This is my code :

String uriPath = "android.resource://com.hello.videouploaddemo/raw/sendvideo";

解决方案

First convert the raw file into a byte[]

InputStream inStream = context.getResources().openRawResource(R.raw.sendvideo);
byte[] video = new byte[inStream.available()];

Use the Android Base64 Class

public static byte[] encode (byte[] input, int flags)

byte[] base64 = Base64.encode(video,Base64.DEFAULT);

public static byte[] decode (byte[] input, int offset, int len, int flags)

byte[] rowVideoAgain = Base64.decode(base64,0,base64.length,Base64.DEFAULT);

http://developer.android.com/reference/android/util/Base64.html

You should start this in a AsyncTask http://developer.android.com/reference/android/os/AsyncTask.html

这篇关于如何转换视频文件为Base64字符串,反之亦然?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆