微信小程序 录音之获取、保存、读取
小程序语音获取后怎么保存到服务器呢,保存到服务器之后怎么读取呢?(好像听说小程序已经更新了录音接口,开始支持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://blog.csdn.net/TXX_c/article/details/83548348
2、用大牛写的 silk-v3-decoder:进行转码
https://www.cnblogs.com/happycxz/p/7565432.html
4、小程序打开服务器中的语音文件:
playVoice接口只接受本地路径,
audioContext又不支持silk格式
这是是先调用downloadFile接口先将服务器上的.silk资源下载到小程序,得到本地文件路径后在调用playVoice播放录音
因为不可能每次都进行下载,建议下载完之后 把本地文件路径保存起来,下次读取
微信小程序 录音之获取、保存、读取相关推荐
- 微信小程序录音 第一篇 (基于微信小程序及百度AI的 人员语音识别转文字显示小程序)
基于微信小程序及百度AI的 人员语音识别转文字显示小程序 基于微信小程序及百度AI的 人员语音识别转文字显示小程序主要分3篇 1.微信小程序录音篇(小程序基于wx.startRecord()微信语音录 ...
- java silk转mp3_微信小程序录音文件格式silk遇到的问题及解决方法
不好意思,误导大家了,这种将silk解密的方式只是在小程序测试的时候可以,上线以后这种方法是不行的,还是需要使用解密转码.参见:https://github.com/kn007/silk-v3-dec ...
- 用canvas绘制微信小程序海报页面并保存相册-适用微信原生
微信小程序绘制海报并保存相册 tip:代码中使用的是uni的api 如果使用原生微信小程序开发,可以把uni更换成wx使用 文章目录 微信小程序绘制海报并保存相册 前言 一.分析需求 二.准备数据 三 ...
- 微信中html5获取手机号,微信小程序用户授权获取手机号(getPhoneNumber)
前言 小程序有一个获取用户很便捷的api,就是通过getPhoneNumber获取用户的已经绑定微信的手机号码.有一点要大家注意,现在微信和注重用户体验,有些方法都是需要用户主动去触发才能调用的,比如 ...
- 小程序录音上传服务器,微信小程序录音实现功能并上传(使用node解析接收)
微信小程序录音实现功能并上传(使用node解析接收) 发布时间:2020-09-04 11:59:06 来源:脚本之家 阅读:97 作者:weixin_43188227 背景 我在开发小程序的时候,有 ...
- 微信小程序录音与音频播放控制功能
微信小程序录音与音频播放控制功能 1.录音 1.1 案例 2.音频播放控制 2.1 案例 小程序继承了微信强大的语音处理功能,提供了录音.音频播放控制和背景音乐等功能,它们的功能不同,但有相似性. ...
- 微信小程序新闻列表功能(读取文件、template)
微信小程序新闻列表功能(读取文件.template) 在之前的项目基础上进行修改,实现读取文件内容作为新闻内容进行展示. 首先,修改 post.wxml 文件,和 post.js 文件中,某些键值对键 ...
- 微信小程序授权登录+获取手机号
微信小程序授权登录+获取手机号 一.官方文档背景: 小程序登录的链接: 微信小程序获取手机号的链接: 二.微信小程序授权登录+获取手机号 1.简单说明官方文档的操作:先授权登录后拿手机号 2.前端代码 ...
- 微信小程序通过经纬度获取当前省市区及地址信息
最近接到一个这样的需求. 有一些商户是来自全省不同的地区,通过经纬度查看当前市的商户 微信小程序通过经纬度获取当前省市区及地址信息 这是api最后返回的地址信息,包含的地址信息比较详细 使用方法 第一 ...
最新文章
- “不会Linux,怎么干程序员?”骨灰级工程师:干啥都不行!
- ASP.NET2.0导航功能之配置会员和角色
- 历届试题 核桃的数量
- 【java】System.getProperty()参数大全
- [渝粤教育] 郑州商学院 商学概论 参考 资料
- 新手学MVC----MVC3.0错误 HTTP 404
- 您的WebApp真的需要jQuery吗?
- oracle pctlist,oracle pctfree和pctused详解
- signature=14a3e4f784cf9004647ea52bac22e550,维族老年慢性阻塞性肺疾病患者合并肺动脉高压的临床研究...
- easyx写登入界面_小白入门——easyx界面版“贪吃蛇”的C语言实现(详细)
- 提供小图标(Icon)的网站(不定时更新)
- led灯光衰怎么解决_led灯光衰一般多少为正常?
- 下载堆糖图片-正则-xpath-BeautifulSoup-selenium-python爬虫
- 商城源码+分销版+破j版+企业版+虚拟商品+第三方对接
- c语言next函数定义,c语言的数据结构中,next是如何指向下一个元素的?
- qstock量化选股实战
- Linux命令之nslookup
- Unity5.x实现简易语音聊天(一) 使用步骤
- Linux文件系统(一)文件系统基本概念
- 人工智能 java 坦克机器人系列: 强化学习_人工智能 Java 坦克机器人系列: 强化学习...
热门文章
- 100+道Java经典面试题(面中率高)
- 爱奇艺、新英体育宣布成立合资公司,共造超级在线体育平台
- 面试 增删改查用的java知识,工作3年的程序员,面试还说自己只会增删改查?这些高频面试题还不看起来!...
- itunes计算机无法启动,itunes无法成功更新后无法打开
- mac重置系统_如何在Mac上重置打印系统
- kail linux配置无线网络,Kali Linux 无线渗透测试入门指南 第一章 配置无线环境
- Linux 服务器部署 vue(SPA) 与 nuxt(SSR)项目
- 自动生成注释作者名字和日期等信息(IDEA Java类)
- “游匣”冲击暑期档——戴尔为中国用户定制笔记本电脑
- 75道程序员逻辑思维面试题答案