微信小程序 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 相关文章推荐
事件模型在各浏览器中存在差异
Oct 20 Javascript
JQuery live函数
Dec 24 Javascript
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
May 07 Javascript
jQuery中:enabled选择器用法实例
Jan 04 Javascript
AngularJS实现根据变量改变动态加载模板的方法
Nov 04 Javascript
WebView启动支付宝客户端支付失败的问题小结
Jan 11 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 Javascript
jquery实现图片轮播器
May 23 jQuery
vuejs 制作背景淡入淡出切换动画的实例
Sep 01 Javascript
教你搭建按需加载的Vue组件库(小结)
Jul 29 Javascript
微信小程序模板消息推送的两种实现方式
Aug 27 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优于Node.js的五大理由分享
2012/09/15 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
event.srcElement 用法笔记e.target
2009/12/18 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
Python字典简介以及用法详解
2016/11/15 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
python try 异常处理(史上最全)
2019/03/07 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
python ETL工具 pyetl
2020/06/07 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
教师评优的个人自我评价分享
2013/09/19 职场文书
董事长助理工作职责
2014/06/08 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
公务员年终个人总结
2015/02/12 职场文书
超市食品安全承诺书
2015/04/29 职场文书
争做文明公民倡议书
2019/06/24 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS