很长一段时间没有更新博客了,是因为最近比较忙,
接了2个项目实在抽不开身,这2天终于将项目交接了,
终于可以更新2篇文章,还是往常的套路,我们还是以
实战为主,分享实际案例,希望能够帮助到你们!
当然了你们可以更好的建议我分享一些什么内容给你们!
说正题,相信大家有用过微信公众号的语音录制功能,
我们要做的是,如何将录制的语音上传至微信平台,然后
再将语音本地持久化。
1、首先使用微信语音录制接口,获取signPackage在PHP里以前在微信地理定位有讲到,还是老方法将获取到的值返回,必要的!
2、开始录制语音
3、获取localId
4、上传语音
上述这几点大家看下文档其实都会做,很简单,重点是语音上传之后,我们如何将文件本地化。
5、文件本地化接口地址
6、http get方法
7、保存下载的文件的方法
8、调用下载和保存的方法
9、保存下来的音频文件为amr格式的,大家懂得audio是播放不了的,我们需要进行转码,而利用程序转码我们可以使用七牛云提供的转码存储,资源o s s化是必须的嘛。
七牛云这里就不做介绍了吧,直接帖代码,七牛云封装的上传转码类
10、调用
11、处理商户业务逻辑
整理下业务逻辑
1、首先调用微信语音录制接口录制语音,
2、然后上传录制好的语音文件
3、a ja x将serverId传入后台使用http get方式下载语音文件,使文件本地化
4、本地化文件不能使用,我们使用七牛云存储将文件上传至云空间并转码返回能够播放的mp3文件地址。
问题:为何要将文件上传至七牛,犹豫http get下载的语音文件格式在h5中不能播放我们需要转码,第二是为了节约服务器资源。