微信小程序 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引用对象的方法代码
Aug 13 Javascript
摘自启点的main.js
Apr 20 Javascript
js实现通用的微信分享组件示例
Mar 10 Javascript
js截取中英文字符串、标点符号无乱码示例解读
Apr 17 Javascript
采用call方式实现js继承
May 20 Javascript
DOM 事件流详解
Jan 20 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
vuejs实现本地数据的筛选分页功能思路详解
Nov 15 Javascript
js实现json数组分组合并操作示例
Feb 12 Javascript
详解vue微信网页授权最终解决方案
Jun 16 Javascript
详细分析React 表单与事件
Jul 08 Javascript
elementUI同一页面展示多个Dialog的实现
Nov 19 Javascript
微信小程序 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
一个分页的论坛
2006/10/09 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
Django forms组件的使用教程
2018/10/08 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
后勤副校长自我鉴定
2013/10/13 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
生日派对邀请函
2014/01/13 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
详解Nginx 工作原理
2021/03/31 Servers
Python3中最常用的5种线程锁实例总结
2021/07/07 Python