微信小程序 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 相关文章推荐
jQuery实现表头固定效果的实例代码
May 24 Javascript
给事件响应函数传参数的四种方式小结
Dec 05 Javascript
深入理解JS中的变量及作用域、undefined与null
Mar 04 Javascript
dreamweaver 8实现Jquery自动提示
Dec 04 Javascript
JavaScript中的splice()方法使用详解
Jun 09 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
Aug 17 Javascript
分分钟玩转Vue.js组件
Oct 25 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
Oct 25 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
vue.js使用3DES加密的方法示例
May 18 Javascript
layUI实现列表查询功能
Jul 27 Javascript
原生JS实现分页
Apr 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
php入门学习知识点三 PHP上传
2011/07/14 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
react基本安装与测试示例
2020/04/27 Javascript
vue实现购物车案例
2020/05/30 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
Python列表list数组array用法实例解析
2014/10/28 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
python3 logging日志封装实例
2020/04/08 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
德国网上药房:Apotal
2017/04/04 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
水利学院求职自荐书
2014/02/01 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
交通事故调解协议书
2015/05/20 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js