微信小程序 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 相关文章推荐
IE6与IE7中,innerHTML获取param的区别
Mar 15 Javascript
jquery 图片Silhouette Fadeins渐显效果
Feb 07 Javascript
JS操作Cookies的小例子
Oct 15 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
Nov 26 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
javascript与Python快速排序实例对比
Aug 10 Javascript
深入理解Ajax的get和post请求
Jun 02 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
Nov 30 Javascript
详解浏览器渲染页面过程
Feb 09 Javascript
微信小程序实现侧边分类栏
Oct 21 Javascript
vue2的 router在使用过程中遇到的一些问题
Apr 13 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
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
Javascript获取某个月的天数
2018/05/30 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
详细介绍Python中的偏函数
2015/04/27 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python xpath获取页面注释的方法
2019/01/14 Python
python多线程下信号处理程序示例
2019/05/31 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
学习型党组织心得体会
2014/09/12 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python