微信小程序 录音之获取、保存、读取
2018-01-04 13:46
211 查看
小程序语音获取后怎么保存到服务器呢,保存到服务器之后怎么读取呢?(好像听说小程序已经更新了录音接口,开始支持mp3.. https://mp.weixin.qq.com/debug/wxadoc/dev/api/getRecorderManager.html)
1、wx.startRecord({})这接口可以调起微信录音接口(web开发工具好像不行,可能电脑没录音设备)
录完之后呢,会给个 tempFilePath 本地文件路径
2、wx.uploadFile({}),接口上传文件到服务器
3、服务器接受自个做储存处理,不过存的是silk文件
如果想在后台(PC)打开的话需要进行转码(不需要的话直接跳过)
这里用的是ffmpeg,linux的一个(视频音频转码)软件
对于转码这部分,翻看了很多网站觉得这两个写的不错
1、安装ffmpeg,带你一步一步跳坑:(辣个前辈写的有点乱,不过给点耐心看下去)
https://www.cnblogs.com/freeweb/p/6897907.html
2、用大牛写的 silk-v3-decoder:进行
https://www.cnblogs.com/happycxz/p/7565432.html
4、小程序打开服务器中的语音文件:
playVoice接口只接受本地路径,
audioContext又不支持silk格式
这是是先调用downloadFile接口先将服务器上的silk资源下载到小程序,得到本地文件路径后在调用playVoice播放录音
因为不可能每次都进行下载,建议下载完之后 把本地文件路径保存起来,下次读取
1、wx.startRecord({})这接口可以调起微信录音接口(web开发工具好像不行,可能电脑没录音设备)
录完之后呢,会给个 tempFilePath 本地文件路径
2、wx.uploadFile({}),接口上传文件到服务器
3、服务器接受自个做储存处理,不过存的是silk文件
如果想在后台(PC)打开的话需要进行转码(不需要的话直接跳过)
这里用的是ffmpeg,linux的一个(视频音频转码)软件
对于转码这部分,翻看了很多网站觉得这两个写的不错
1、安装ffmpeg,带你一步一步跳坑:(辣个前辈写的有点乱,不过给点耐心看下去)
https://www.cnblogs.com/freeweb/p/6897907.html
2、用大牛写的 silk-v3-decoder:进行
https://www.cnblogs.com/happycxz/p/7565432.html
4、小程序打开服务器中的语音文件:
playVoice接口只接受本地路径,
audioContext又不支持silk格式
这是是先调用downloadFile接口先将服务器上的silk资源下载到小程序,得到本地文件路径后在调用playVoice播放录音
因为不可能每次都进行下载,建议下载完之后 把本地文件路径保存起来,下次读取
相关文章推荐
- 微信小程序 获取用户信息并保存登录状态
- 微信小程序HotApp云笔记开发问题总结 之textarea不能实时保存及里面的值的获取的问题?
- (转)用webbrowser做的网站登陆程序,如何获取cookie并且保存在程序中 (IE8有效) ,用途嘛,你懂的。
- 微信小程序wx.getImageInfo()获取图片信息
- 微信小程序获取系统日期和时间
- 微信小程序开发-点击事件,获取元素id,页面传值 & 获取js里的数据
- 微信小程序获取scope中权限管理
- 微信小程序-wx.request获取数据
- 微信小程序---for循环使用以及循环中的内容获取
- 答题微信小程序实现(4):数据库题库的调用/上一题、下一题/题量length的获取
- C#读取shp文件并获取图形保存到sde要素类中(不使用ESRI的类库,纯c#实现)
- 获取微信小程序页面带参二维码全流程
- 微信小程序获取openid
- 如何获取微信小店小程序的AppID
- 微信小程序 —— 验证码获取倒计时效果
- 微信小程序获取用户OpenId——Java
- [置顶] 微信小程序通过getPhoneNumber后台PHP解密获取用户手机号码
- 微信小程序授权获取用户详细信息openid的实例详解
- 微信小程序获取当前时间