微信小程序 Audio API详解及实例代码


Posted in Javascript onSeptember 30, 2016

微信小程序 Audio API详解及实例代码

没啥可值得太注意的地方

重要属性:

1. wx.getBackgroundAudioPlayerState(object) 获取播放状态

微信小程序 Audio API详解及实例代码

2.wx.playBackgroundAudio(object)播放音乐

微信小程序 Audio API详解及实例代码

3.wx.pauseBackgroundAudio()暂停音乐

4.wx.seekBackgroundAudio(object) 设置播放进度

微信小程序 Audio API详解及实例代码

5.wx.stopBackgroundAudio()停止播放音乐

三个监听器:

微信小程序 Audio API详解及实例代码

wxml

<button type="primary" bindtap="listenerButtonPlay">播放</button>
<button type="primary" bindtap="listenerButtonPause">暂停</button>
<button type="primary" bindtap="listenerButtonSeek">设置播放进度</button>
<button type="primary" bindtap="listenerButtonStop">停止播放</button>
<button type="primary" bindtap="listenerButtonGetPlayState">获取播放状态</button>

js

Page({
 data:{
  // text:"这是一个页面"
 },

 listenerButtonPlay: function() {
   wx.playBackgroundAudio({
     //播放地址
     dataUrl: 'http://sc1.111ttt.com/2016/1/09/28/202280605509.mp3',
     //title 音乐名字
     title: '青云志',
     //图片地址
     coverImgUrl: 'http://r1.ykimg.com/050E0000576B75F667BC3C136B06E4E7'

   })
 },

 /**
  * 播放状态
  */
 listenerButtonGetPlayState: function() {
   wx.getBackgroundAudioPlayerState({
     success: function(res) {
       console.log(res)
       //duration 总时长
       //currentPosition 当前播放位置
       //status 播放状态
       //downloadPercent 下载状况 100 即为100%
       //dataUrl 当前播放音乐地址
     }
   })
 },
 /**
  * 监听button暂停按钮
  */
 listenerButtonPause: function() {
   wx.pauseBackgroundAudio();
 },
 /**
  * 设置进度
  */
 listenerButtonSeek: function() {
   wx.seekBackgroundAudio({
     position: 30
   })
 },
 /**
  *停止播放 
  */
 listenerButtonStop: function() {
   wx.stopBackgroundAudio()
 },

 onLoad:function(options){
  // 页面初始化 options为页面跳转所带来的参数
  /**
   * 监听音乐播放
   */
  wx.onBackgroundAudioPlay(function() {
    console.log('onBackgroundAudioPlay')
  })

  /**
   * 监听音乐暂停
   */
  wx.onBackgroundAudioPause(function() {
    console.log('onBackgroundAudioPause')
  })

  /**
   * 监听音乐停止
   */
  wx.onBackgroundAudioStop(function() {
    console.log('onBackgroundAudioStop')
  })

 },
 onReady:function(){
  // 页面渲染完成
 },
 onShow:function(){
  // 页面显示
 },
 onHide:function(){
  // 页面隐藏
 },
 onUnload:function(){
  // 页面关闭
 }
})

感谢阅读本文,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript Cookie显示用户上次访问的时间和次数
Dec 08 Javascript
初窥JQuery(二)事件机制(2)
Dec 06 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
Dec 19 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
Mar 02 Javascript
DWR中各种java方法的调用
May 04 Javascript
详解vue嵌套路由-query传递参数
May 23 Javascript
JavaScript如何获取到导航条中HTTP信息
Oct 10 Javascript
vue+element-ui+ajax实现一个表格的实例
Mar 09 Javascript
使用React-Router实现前端路由鉴权的示例代码
Jul 26 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
Aug 13 Javascript
vue 自定义的组件绑定点击事件
Apr 21 Vue.js
微信小程序 Record API详解及实例代码
Sep 30 #Javascript
微信小程序 Image API实例详解
Sep 30 #Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 #Javascript
JavaScript 链式结构序列化详解
Sep 30 #Javascript
Bootstrap3 Grid system原理及应用详解
Sep 30 #Javascript
CSS3 media queries结合jQuery实现响应式导航
Sep 30 #Javascript
微信小程序 LOL 英雄介绍开发实例
Sep 30 #Javascript
You might like
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
Python正则表达式匹配HTML页面编码
2015/04/08 Python
Python中进程和线程的区别详解
2017/10/29 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
Python内存管理实例分析
2019/07/10 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
工程管理英文求职信
2014/03/18 职场文书
开业典礼主持词
2014/03/21 职场文书
仓库文员岗位职责
2014/04/06 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
机关保密工作承诺书
2015/05/04 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL