我刚开始用wx.createInnerAudioContext(),是将此方法写在了我的播放语音函数里,发现怎么暂停和取消都不好使

经过踩坑,得出结论!!!

1.将此方法声明在onLoad中,(如果声明在page外部,每次进此页面执行语言操作都会多次执行。)

2.将api方法也都声明在onLoad中(不需要一直去创建回调事件)

3.播放语言操作

  /*** 播放音频*/playAudio(e) {const _this = this;wx.stopVoice()showToast('text', '播放中', {duration: 120 * 1000,mask: true})let audio = e.currentTarget.dataset.audio;let audioSave = _this.data.audioSave;console.log('audio:',audio.name,'  audioSave:',audioSave)if (audio.ext === 'mp3') { // 小程序发送的this.data.audioContext.src = audio.url} else {this.data.audioContext.src = audio.mp3Url}if (audio.name == audioSave) {console.log('播放同一个语音,将其暂停')this.data.audioContext.pause();//初始化this.setData({audioSave: ''})} else{//不是同一个语音 直接播放其它,将此次语音记录this.data.audioContext.play()this.setData({audioSave: audio.name})}},

推荐一下官方的课程

微信小程序完美解决wx.createInnerAudioContext()坑相关推荐

  1. 微信小程序-音频播放-wx.createInnerAudioContext() 每次都是重复播放同一条录音

    前言 在调试微信小程序音频播放时,刚开始我也是直接复制官方文档的实例: const innerAudioContext = wx.createInnerAudioContext() innerAudi ...

  2. 微信小程序map中polyline的坑

    微信小程序map中polyline的坑 polyline polyline层级 polyline 如果大家写过小程序的map地图应该就知道polyline的功效,说白了就是画线的,我在自己的项目中主要 ...

  3. [微信小程序开发] 用wx.navigateTo方法跳转到tabBar中被定义了的页面将无法跳转

    [微信小程序开发] 用wx.navigateTo方法跳转到tabBar中被定义了的页面将无法跳转 举例: main.js中: tabBar中 定义了页面"pages/test/main&qu ...

  4. 【小程序迁移】微信小程序迁移到支付宝记坑

    [小程序迁移]微信小程序迁移到支付宝记坑 文档控制台网址汇总 前言 本地区别 仅企业可用的功能 限制功能 插件区别 云开发API区别 需要做的代码变更 xml部分 CSS部分 JS部分 自定义组件 比 ...

  5. uniapp 微信小程序开发 解决旧版本缓存

    1.uniapp 微信小程序如何解决旧版本缓存问题 在小程序发布新版本后,小程序端是异步更新,新版本覆盖较慢.如果用户之前已经打开过小程序,通过 热启动 再进入小程序时,可能访问的还是旧版本,需要一段 ...

  6. 微信小程序相机组件wx.createCameraContext()的使用模拟微信拍照-后端为nodejs

    在本文 微信小程序相机组件wx.createCameraContext()的使用模拟微信拍照之前需要看看 微信小程序-获取用户session_key,openid,unionid - 后端为nodej ...

  7. 微信小程序如何解决社区团购的痛点

    首先我们先来了解一下,什么是社区团购.社区团购是以小区为单位,以微信为载体整合多个社区社群资源,为社区居民提供日常所需商品.生活服务,集中化管理运营的一种商业模式.那么社区团购的优势.痛点都是什么呢? ...

  8. 微信小程序-bug-调用wx.login()无响应的原因和解决方案

    微信小程序-bug-调用wx.login()无响应的原因和解决方案 参考文章: (1)微信小程序-bug-调用wx.login()无响应的原因和解决方案 (2)https://www.cnblogs. ...

  9. 微信小程序地理位置接口( wx.getLocation )申请方法

    在平时我们在开发小程序时,难免会需要用到用户的地理位置信息的功能,微信小程序开发者开放平台新规要求如果没有申请开通微信小程序地理位置接口( wx.getLocation ),是无法审核通过小程序的. ...

最新文章

  1. C/C++通用Makefile
  2. GUI可视化利器,让实时数据可视化so easy
  3. 面向程序员编程——精研排序算法
  4. python基础-菜鸟世界 -python基础---set
  5. 面试美团,面试官突然问我 Java “锁” ,我哭了
  6. 使用CHM文档 采集随笔(续)
  7. 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例28
  8. 【C语言】从放弃到入门-笔记
  9. coreldraw的线条怎么变成圆头_CDR的一些技巧
  10. 模拟新浪微博自动登陆
  11. Unity学习-Prinmatives原形
  12. 上海镇保城保四金比例
  13. netty--关于NIO和OIO
  14. 第三方短信平台服务提供商是什么?
  15. ConstraintLayout各种居中设置
  16. 基于android的智慧停车app
  17. 鸿蒙开发者招募!给后辈的一点建议,终局之战
  18. linux和win10文件共享smb,Windows 10 Samba文件共享的设置方法,解决不能访问和密码错误的问题...
  19. MacBook Pro电池维修记
  20. Rockchip HDMI 软件开发指南

热门文章

  1. 黑石和老潘SOHU的思考
  2. Vegas如何制作相机模糊对焦效果?
  3. (私人收藏)免安装精品文字附件存储小工具
  4. opencv 开启摄像头图片是花的
  5. 兼容苹果手机在小程序提示框显示不全
  6. PS对街拍女孩照片增加质感
  7. 充电助手---安卓手机充电专业软件
  8. 三国志战略版:四大阵营武将总结——蜀国篇
  9. SQL 语句单引号的处理
  10. 【手把手一起学习】(八) Altium Designer 20修改和自定义原理图标题栏