HTML5实现微信jssdk录音播放语音的实例


本文摘自PHP中文网,作者小云云,侵删。

HTML5微信jssdk录音播放语音的方法 需要注意的2个问题 1 就是一定要判断1秒内 录音都不算 ps:太短不能录音 2 录音超过1分钟 会发现正在录音突然消失 所以要写wx.onVoiceRecordEnd 这个是是1分钟会自动出发 然后写上传数据。

1

前端代码如下

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

59

60

61

62

63

64

65

66

67

$('.luyin').on('touchstart',function () {

       wx.startRecord({

           success: function(){

               START = new Date().getTime();

               wx.onVoiceRecordEnd({

                   // 录音时间超过一分钟没有停止的时候会执行 complete 回调

                   complete: function (res) {

                       alert('最多只能录制一分钟');

                       var localId = res.localId;

                       uploadluyin(localId,60000);

                   }

               });

           },

           cancel: function () {

               alert('用户拒绝授权录音');

               return false;

           }

       });

 

   })

   $('.luyin').on('touchend',function () {

       END = new Date().getTime();

       //录音时间

       luyintime=END - START;

       if(luyintime < 2000){

           END = 0;

           START = 0;

           wx.stopRecord({});

           alert('录音时间不能少于2秒');

           return false;

           //小于300ms,不录音

       }else {

 

 

           wx.stopRecord({

               success: function (res) {

                   localId = res.localId;

 

                   uploadluyin(localId,luyintime);

 

               }

           });

       }

   })

    

   function uploadluyin(localId,luyintime) {

       wx.uploadVoice({

           localId: localId, // 需要上传的音频的本地ID,由stopRecord接口获得

           isShowProgressTips: 1, // 默认为1,显示进度提示

           success: function (res) {

               var serverId = res.serverId; // 返回音频的服务器端ID

               console.log(serverId);

 

               $.post("/home/xishanluyin/scyuyin", {

                           "serverId": serverId,

                           "luyintime": luyintime

                       },

                       function (data) {

                           if (data.success == 1) {

                               alert('录音成功');

                           } else {

                               alert(data.msg);

                           }

                       }, "json");

           }

       })

   }

后端代码 核心代码如下直接写入mp3就行

1

2

$ft = copy("http://file.api.weixin.qq.com/cgi-bin/media/get?access_token={$accessToken}&media_id={$imgServerId}",

            APP_PATH . "/../Public/{$project}/upload/{$imgServerId}.mp3");

然后用暴风影音播放
相关推荐:

前端微信分享jssdk config:invalid signature 签名错误的解决方法

thinkPHP微信分享接口JSSDK实例讲解

微信jssdk分享功能实例教程

以上就是HTML5实现微信jssdk录音播放语音的实例的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

js中什么是原型

javascript的常用事件有哪些

h5的drag与drop详解

详细介绍html5新标签的兼容性处理(图)

javascript中字符串替换函数是什么

h5中的定位

h5移动端各种各样的列表的制作方法(一)

javascript对象迭代方法和性能的比较

html5 placeholder属性的详情介绍

node.js“多线程”如何处理高并发任务?

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...