微信小程序 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 相关文章推荐
firefox中JS读取XML文件
Dec 21 Javascript
jQuery 工具函数学习资料
Apr 29 Javascript
JavaScript经典效果集锦
Jul 06 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
Jun 29 Javascript
js创建子窗口并且回传值示例代码
Jul 02 Javascript
js文件Cookie存取值示例代码
Feb 20 Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 Javascript
Web前端开发工具——bower依赖包管理工具
Mar 29 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
jQuery中slidedown与slideup方法用法示例
Sep 16 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
Feb 17 Javascript
node.js学习笔记之koa框架和简单爬虫练习
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
基于initPHP的框架介绍
2013/04/18 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
js去除重复字符串两种实现方法
2013/01/09 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
Python下Fabric的简单部署方法
2015/07/14 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
python实现控制台输出颜色
2021/03/02 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
护士自荐信
2013/10/25 职场文书
自我鉴定怎么写
2013/12/05 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
软件售后服务承诺书
2014/05/21 职场文书
环卫个人总结
2015/03/03 职场文书
演讲比赛主持词
2015/06/29 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
如何用PHP实现多线程编程
2021/05/26 PHP
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技