一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 微信小程序錄音文件格式silk遇到的問題及解決方法

微信小程序錄音文件格式silk遇到的問題及解決方法

2021-06-01 11:43rjliulei Java教程

錄音文件為silk格式,說是silk其實是base64加密后的webm格式,只需將其轉為webm格式即可。但是在處理過程中遇到各種坑,下面小編給大家?guī)砹宋⑿判〕绦蜾浺粑募袷絪ilk遇到的問題及解決方法,感興趣的朋友一起看看吧

不好意思,誤導大家了,這種將silk解密的方式只是在小程序測試的時候可以,上線以后這種方法是不行的,還是需要使用解密轉碼。參見:https://github.com/kn007/silk-v3-decoder

微信小程序錄音文件就是個坑。。。

錄音文件為silk格式,說是silk其實是base64加密后的webm格式,只需將其轉為webm格式即可。

我在解決問題的過程中,學到了,遇到問題一定要抓住本質,本來我以為silk是啥格式,這不懵逼了,趕緊找audio是否能播放silk,不能播放就去找網上的轉換代碼,完全沒考慮看看錄音文件里面是什么內容,折騰了一頓以后回到問題的本質,silk文件里的內容是base64加密后的webm格式。這樣進行base64解密就可以了。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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\\互動直播室\\微課網頁開發(fā)\\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\\互動直播室\\微課網頁開發(fā)\\silk2mp3\\liulie.silk");
 }
}

總結

以上所述是小編給大家介紹的微信小程序錄音文件格式silk遇到的問題及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://blog.csdn.net/rjliulei/article/details/77800760

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级视 | 好大用力深一点女公交车 | 亚洲天堂网站在线 | 亚洲国产精品高清在线 | 亚洲国产精品综合久久一线 | 亚洲 欧美 中文 日韩 视频 | 精品欧美一区二区三区四区 | 好看的亚洲视频 | 欧美一级xxx | 久草草在线视视频 | 97福利社 | 亚洲AV福利天堂一区二区三 | 国产精品久久毛片完整版 | 免费观看无人区完整版 | 末代皇帝无删减版在线观看 | 91九色最新地址 | 羞羞答答免费人成黄页在线观看国产 | 欧美精品v欧洲高清 | 成人国产网站v片免费观看 成人国产精品视频 | 国产精品密播放国产免费看 | 色多多多| 欧美亚洲激情在线 | 欧美人妖大啪啪 | 碰91精品国产91久久婷婷 | 视频在线观看大片 | 青青青视频免费线看 视频 青青青青青国产免费手机看视频 | 欧美亚洲另类综合 | kkkk4444在线看片免费 | ysl千人千色t9t9t9| 免费理伦片高清在线 | 日本视频高清免费观看xxx | 免费三及片 | 久草草在线视视频 | 欧美一区精品二区三区 | 热99re久久精品国产 | 日本免费精品视频 | 午夜私人影院在线观看 视频 | 60老妇性xxxxhd| fc2免费人成在线 | 免费的毛片视频 | 小仙夜晚慰自催眠mp3护士篇 |