微信小程序 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 限制输入脚本大全
Nov 03 Javascript
jQuery中live方法的重复绑定说明
Oct 21 Javascript
Javascript正则控制文本框只能输入整数或浮点数
Sep 02 Javascript
jQuery中parents()方法用法实例
Jan 07 Javascript
jQuery 选择同时包含两个class的元素的实现方法
Jun 01 Javascript
Bootstrap模态框禁用空白处点击关闭
Oct 20 Javascript
JavaScript常用正则函数用法示例
Jan 23 Javascript
Angular2关于@angular/cli默认端口号配置的问题
Jul 15 Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 Javascript
在 Node.js 中使用 async 函数的方法
Nov 17 Javascript
JS加密插件CryptoJS实现的Base64加密示例
Aug 16 Javascript
详解JavaScript中Arguments对象用途
Aug 30 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
967 个函式
2006/10/09 PHP
社区(php&amp;&amp;mysql)四
2006/10/09 PHP
解决中英文字符串长度问题函数
2007/01/16 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
详解JavaScript 事件流
2020/09/02 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python中的闭包用法实例详解
2015/05/05 Python
Python创建模块及模块导入的方法
2015/05/27 Python
Python中的Numpy矩阵操作
2018/08/12 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
绘画设计学生的个人自我评价
2013/09/20 职场文书
物流专业大学的自我评价
2014/01/11 职场文书
新农村建设汇报材料
2014/08/15 职场文书
世界遗产的导游词
2015/02/13 职场文书
2015年加油站工作总结
2015/05/13 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
MYSQL 表的全面总结
2021/11/11 MySQL
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
Python Pandas解析读写 CSV 文件
2022/04/11 Python