微信小程序 录音文件格式silk 坑
来源:互联网 发布:古生物学与地层学知乎 编辑:程序博客网 时间:2024/06/08 19:43
微信小程序的录音文件就是个坑。。。
录音文件为silk格式,说是silk其实是base64加密后的webm格式,只需将其转为webm格式即可。
我在解决问题的过程中,学到了,遇到问题一定要抓住本质,本来我以为silk是啥格式,这不懵逼了,赶紧找audio是否能播放silk,不能播放就去找网上的转换代码,完全没考虑看看录音文件里面是什么内容,折腾了一顿以后回到问题的本质,silk文件里的内容是base64加密后的webm格式。这样进行base64解密就可以了。
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import com.qcloud.Utilities.Base64;public class Base64Webm {public static void readTxtFile(String filePath) {try {String encoding = "utf-8";File file = new File(filePath);if (file.isFile() && file.exists()) { // 判断文件是否存在InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);// 考虑到编码格式BufferedReader bufferedReader = new BufferedReader(read);StringBuilder lineTxt = new StringBuilder();String line = null;while ((line = bufferedReader.readLine()) != null) {lineTxt.append(line);}read.close();String olddata = lineTxt.toString();olddata = olddata.replace("data:audio/webm;base64,", "");System.out.println(olddata); try { File webmFile = new File("D:\\project\\liulei\\Doc\\互动直播室\\微课网页开发\\silk2mp3\\caole.webm"); byte[] bt = Base64.decode(olddata) ; FileOutputStream in = new FileOutputStream(webmFile); try { in.write(bt, 0, bt.length); in.close(); // boolean success=true; // System.out.println("写入文件成功"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else {System.out.println("找不到指定的文件");}} catch (Exception e) {System.out.println("读取文件内容出错");e.printStackTrace();}}public static void main(String[] args) {readTxtFile("D:\\project\\liulei\\Doc\\互动直播室\\微课网页开发\\silk2mp3\\liulie.silk");}}
阅读全文
0 0
- 微信小程序 录音文件格式silk 坑
- Silk安装程序
- silk
- java 微信小程序 语音识别成文字 音频格式转换 silk pcm wav
- 小程序silk 文件转换 wav
- 小程序.silk转MP3格式
- 微信小程序开发—(六)录音
- 微信小程序录音后上传文件
- 微信小程序—wx.getRecorderManager(录音管理)
- wave录音程序||linux下录音程序
- android 录音写成wav文件格式数据
- iOS 录音文件格式转换 lame库
- [小程序开发] silk 转 MP3 ,第三步
- java录音程序
- MCI 录音程序
- windows录音程序原理
- Android 简单录音程序
- windows录音程序原理
- 18:点和正方形的关系
- Machine Learning---5--SVM
- Android 常用正则表达式
- 深入浅出Synchronized
- 自定义注释几个参数说明
- 微信小程序 录音文件格式silk 坑
- 时间模型类TimestampBehavior
- 【转】采购订单长文本增强
- Android 头像修改
- 1089: 杨辉三角
- 有用的性能指标
- java
- 1090: 螺旋方阵
- transform基本转换应用2D