微信小程序 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 装载iframe子页面,自适应高度
Mar 20 Javascript
jQuery chili图片远处放大插件
Nov 30 Javascript
一些主流JS框架中DOMReady事件的实现小结
Feb 12 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
鼠标滑过出现预览的大图提示效果
Feb 26 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
跟我学习javascript的浮点数精度
Nov 16 Javascript
详解JavaScript中的事件流和事件处理程序
May 20 Javascript
简单理解Vue条件渲染
Dec 03 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
Nov 12 Javascript
Vue递归实现树形菜单方法实例
Nov 06 Javascript
Web安全之XSS攻击与防御小结
Dec 13 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
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP读取XML值的代码(推荐)
2011/01/01 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
python实现各进制转换的总结大全
2017/06/18 Python
Java分治归并排序算法实例详解
2017/12/12 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
python机器人运动范围问题的解答
2019/04/29 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
德尔福集团DELPHI的笔试题
2012/02/22 面试题
工地门卫岗位职责
2013/12/30 职场文书
领导证婚人证婚词
2014/01/13 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
2014年统战工作总结
2014/12/09 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书