微信开发者工具录音问题

使用微信小程序开发者工具录制声音想看看声音质量如何,

找到其所在目录,类似于下面这样:

  • C:\Users\study\AppData\Local\微信开发者工具\User Data\19f15250c2209a5aea2564e315f41723\WeappSimulator\WeappFileSystem\o6zAJs6fHsuYVMffU7XVspWDZ89g\touristappid\tmp

文件倒是找到了,但这种文件没有办法用一般的播放器播放。

比如vlc media player, foobar2000, QQ音乐,包括audition也没办法播放,怪的是Groove, Windows Media Player倒是可以播放。

我专门用浏览器测试了下,发现chrome浏览器是可以正常播放的!

但IE11不行!

搜索后研究吧,发现微信小程序录制的声音其实和一般的录音有点儿不同,录音文件为silk格式,说是silk其实是base64加密后的webm格式。使用MediaInfo查看:

文件肯定是需要用的,尤其是我还需要使用auditon加工,所以必须要解决,方法有二。

ffmpeg转换后使用

非常简单:

ffmpeg -i 微信小程序录制的文件名.aac 转换后的音频文件名.mp3

实例如下:

ffmpeg -i test.aac test.mp3
ffmpeg version git-2020-01-31-62d92a8 Copyright (c) 2000-2020 the FFmpeg developersbuilt with gcc 9.2.1 (GCC) 20200122configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amflibavutil      56. 38.100 / 56. 38.100libavcodec     58. 67.100 / 58. 67.100libavformat    58. 37.100 / 58. 37.100libavdevice    58.  9.103 / 58.  9.103libavfilter     7. 72.100 /  7. 72.100libswscale      5.  6.100 /  5.  6.100libswresample   3.  6.100 /  3.  6.100libpostproc    55.  6.100 / 55.  6.100
Input #0, matroska,webm, from 'test.aac':Metadata:encoder         : ChromeDuration: N/A, start: 0.000000, bitrate: N/AStream #0:0(eng): Audio: opus, 48000 Hz, mono, fltp (default)
Stream mapping:Stream #0:0 -> #0:0 (opus (native) -> mp3 (libmp3lame))
Press [q] to stop, [?] for help
Output #0, mp3, to 'test.mp3':Metadata:TSSE            : Lavf58.37.100Stream #0:0(eng): Audio: mp3 (libmp3lame), 48000 Hz, mono, fltp (default)Metadata:encoder         : Lavc58.67.100 libmp3lame
size=      32kB time=00:00:04.03 bitrate=  64.8kbits/s speed= 102x
video:0kB audio:32kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.730399%

从input里面可以看出,#0, matroska,webm, from ‘test.aac’,说明微信小程序开发工具录制时其编码器用的是chrome的。

转换之后,一切正常,audtion能够正常打开。

真机录音

还有个办法就是用真机录制文件,编码器用的是手机内置的而不是chrome,能够正常播放!

本文所用微信小程序开发版本为: 1.05.2107221

微信小程序-录音文件无法播放问题相关推荐

  1. 微信小程序录音与音频播放控制功能

    微信小程序录音与音频播放控制功能 1.录音 1.1 案例 2.音频播放控制 2.1 案例   小程序继承了微信强大的语音处理功能,提供了录音.音频播放控制和背景音乐等功能,它们的功能不同,但有相似性. ...

  2. 上传声音 微信小程序_微信小程序录音文件保存,播放

    最近做微信小程序需要把录音文件保存起来然后在另一个地方再播放,录音用的是wx.startRecord接口返回的是录音文件的临时路径,开始以为是和选择图片保存图片没什么两样的操作,结果和后端同事一起折腾 ...

  3. php silk文件转换pcm,微信小程序录音silk文件格式转换为MP3及PCM格式的方法

    关于silk文件如何转码为MP3或PCM格式的方法 介绍:最近在做微信小程序的人工客服,需要用到百度AI语音识别,但是因为微信的录音文件格式为 .silk,但是百度AI识别的格式应该为PCM或者WAV ...

  4. 微信小程序录音silk文件格式转换为MP3及PCM格式的方法

    关于silk文件如何转码为MP3或PCM格式的方法 介绍:最近在做微信小程序的人工客服,需要用到百度AI语音识别,但是因为微信的录音文件格式为 .silk,但是百度AI识别的格式应该为PCM或者WAV ...

  5. 微信小程序录音与播放录音功能实现

    微信小程序录音与播放录音功能实现,话不多说直接上代码实例: test.wxml <button bindtap='start'>开始录音</button> <button ...

  6. 微信小程序录音+音频播放(解决ios无法音频播放问题)

    微信小程序录音+播放 1.创建全局变量 const audioManager = wx.getRecorderManager(): const innerAudioContext = wx.creat ...

  7. java silk转mp3_微信小程序录音文件格式silk遇到的问题及解决方法

    不好意思,误导大家了,这种将silk解密的方式只是在小程序测试的时候可以,上线以后这种方法是不行的,还是需要使用解密转码.参见:https://github.com/kn007/silk-v3-dec ...

  8. 小程序录音上传服务器,微信小程序录音实现功能并上传(使用node解析接收)

    微信小程序录音实现功能并上传(使用node解析接收) 发布时间:2020-09-04 11:59:06 来源:脚本之家 阅读:97 作者:weixin_43188227 背景 我在开发小程序的时候,有 ...

  9. 微信小程序录音直传阿里云OSS并语音识别

    前言 如题:做一个录音文字识别功能,知识点有三个,分别是微信小程序的录音功能.录音文件直传阿里云OSS.使用阿里云的录音文件识别接口返回识别后的文字 一.微信小程序录音 官方文档:微信小程序全局唯一的 ...

最新文章

  1. mysql binary mode_mysql二进制文件操作语法(mysql binary log operate statements)
  2. python简单可视化聊天界面_如何用Python制作可视化输入界面
  3. ActiveMQ的介绍及使用实例.
  4. Spring AOP源码解析(一)——核心概念
  5. 【iVX 初级工程师培训教程 10篇文拿证】04 画布及我和 iVX 合照
  6. js fmt 时间失败,解决方案
  7. html5支付认证,html5实现微信支付宝接口
  8. 毕业后半年就变成了一条“狗
  9. 微软BI SSIS 2012 辅助阅读博客
  10. Spring Cloud微服务分布式云架构源码结构
  11. Atitit.h5 web webview性能提升解决方案-----fileStrore缓存离线存储+http方案
  12. FP-growth算法,fpgrowth算法详解
  13. 小爱音箱 电脑 麦克风_小米发布两款小爱音箱新品:发力音质,加入蓝牙网关...
  14. python开源商城_Python 开源网上商城项目
  15. 自己写的uvc摄像头驱动程序
  16. python histogram函数_Python numpy.histogram_bin_edges函数方法的使用
  17. Transformer课程 第8课NER案例代码笔记-IOB标记
  18. 第3课:郭盛华教学视频_PHP连接MySQL数据库的方法
  19. PT100温度传感器的工作原理
  20. 电容电阻尺寸单位规格-小记

热门文章

  1. HTML5:最后的火种?
  2. 我的世界服务器世界前缀修改,大佬教你如何给玩家添加名字前缀后缀
  3. 油猴脚本推荐--定期更新包含(夸克网盘下载)
  4. 作为一个女孩子为什么要化妝?
  5. 敏捷方法和实现(三)
  6. jade模板语法在express中的使用方法
  7. 无需宏,PPT也能用来投递恶意程序
  8. 中金公司在上海证券交易所主板挂牌上市,募资总额131.98亿元
  9. 从C4D建模到Three.js实现闹钟产品360度展示效果(.stl,.obj,.mtl)
  10. 1M字节内存,为什么地址编码需要20位二进制位