博客
关于我
Android实现视屏与Base64互转
阅读量:256 次
发布时间:2019-03-01

本文共 1719 字,大约阅读时间需要 5 分钟。

1.视屏转Base64字符串

* 视屏转Base64字符串     * @param     * @return     */    private String fileBase64String(Uri url){           try {               InputStream fis = getContentResolver().openInputStream(url);;//转换成输入流            ByteArrayOutputStream baos = new ByteArrayOutputStream();            byte[] buffer = new byte[1024];            int count = 0;            while((count = fis.read(buffer)) >= 0){                   baos.write(buffer, 0, count);//读取输入流并写入输出字节流中            }            fis.close();//关闭文件输入流            return Base64.encodeToString(baos.toByteArray(),Base64.DEFAULT);        } catch (Exception e) {               Log.e(TAG, "错误--> " + e);            return null;        }    }

2.base64字符串转视屏

/**     * base64字符串转视屏     * videoFilePath  输出视频文件路径带文件名     */    public static void base64ToVideo(String base64) {           try {               //base解密            byte[] videoByte = Base64.decode(base64.getBytes(),Base64.DEFAULT);            File videoFile = new File(Environment.getExternalStorageDirectory()                    + "/Convert.mp4");            if (videoFile.exists()){                   videoFile.delete();            }            try {                   //创建文件                videoFile.createNewFile();            } catch (IOException e) {                   e.printStackTrace();                Log.e("creatXMLFileException",e.getMessage());            }            //输入视频文件            FileOutputStream fos = new FileOutputStream(videoFile);            fos.write(videoByte, 0, videoByte.length);            fos.flush();            fos.close();            Log.d(TAG,"视屏保存的地址--" + videoFile);        } catch (IOException e) {               Log.e(TAG,"base64转换为视频异常",e);        }    }

3.记得动态获取权限

转载地址:http://vsfa.baihongyu.com/

你可能感兴趣的文章
Nginx+Keepalived+LVS集群实战
查看>>
Nginx+Keepalived实现简单版高可用主备切换
查看>>
Nginx+Lua 开发高性能Web应用实战
查看>>
nginx+mysql+redis+mongdb+rabbitmq 自动化部署脚本
查看>>
nginx+php的搭建
查看>>
Nginx+Redis+Ehcache:大型高并发与高可用的三层缓存架构总结
查看>>
nginx+tomcat+memcached
查看>>
nginx+tomcat单个域名及多个域名配置
查看>>
Nginx+Tomcat实现动静分离
查看>>
nginx+Tomcat性能监控
查看>>
nginx+uwsgi+django
查看>>
nginx+vsftp搭建图片服务器
查看>>
Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
查看>>
nginx-vts + prometheus 监控nginx
查看>>
Nginx/Apache反向代理
查看>>
Nginx: 413 – Request Entity Too Large Error and Solution
查看>>
nginx: [emerg] getpwnam(“www”) failed 错误处理方法
查看>>
nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:
查看>>
nginx: [error] open() “/usr/local/nginx/logs/nginx.pid“ failed (2: No such file or directory)
查看>>
nginx:Error ./configure: error: the HTTP rewrite module requires the PCRE library
查看>>