微信小程序 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 相关文章推荐
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
Sep 22 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
Jun 19 Javascript
jQuery LigerUI 使用教程表格篇(1)
Jan 18 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
Apr 14 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 Javascript
javascript基础知识
Jun 07 Javascript
Node.js检测端口(port)是否被占用的简单示例
Sep 29 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
Nov 27 Javascript
angular4强制刷新视图的方法
Oct 09 Javascript
详解Angular模板引用变量及其作用域
Nov 23 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
Vue.js下拉菜单组件使用方法详解
Oct 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
用定制的PHP应用程序来获取Web服务器的状态信息
2006/10/09 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
js读取配置文件自写
2014/02/11 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
javascript模块化简单解析
2016/04/07 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
实例讲解React 组件
2020/07/07 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
Python中pygal绘制雷达图代码分享
2017/12/07 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
快餐店的创业计划书范文
2014/01/29 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
感谢信模板大全
2015/01/23 职场文书
复兴之路展览观后感
2015/06/02 职场文书
首都博物馆观后感
2015/06/05 职场文书
志愿者工作心得体会
2016/01/15 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
ant design charts 获取后端接口数据展示
2022/05/25 Javascript