如何转换视频文件为Base64字符串,反之亦然? [英] How to convert video file to Base64 string and vice versa?
问题描述
我要的视频文件转换为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屋!