• 微信小程序page的生命周期和音频播放及监听


    一、界面的生命周期

         /**
         *  监听页面加载,
         *    页面加载中
         */ 
         onLoad:function(){
              var _this = this
               console.log('index---------onload()')
                /**
                 * 监听音乐播放
                 */
                wx.onBackgroundAudioPlay(function() {
                  console.log('onBackgroundAudioPlay')
                }),
          
                /**
                 * 监听音乐暂停
                 */
                wx.onBackgroundAudioPause(function() {
                 console.log('onBackgroundAudioPause')
                }),
          
                /**
                 * 监听音乐停止
                 */
                wx.onBackgroundAudioStop(function() {
                  console.log('onBackgroundAudioStop')
                  util.playAudio()        
            })
          },
            /**
           *  监听页面显示,
           *    当从当前页面调转到另一个页面
           *    另一个页面销毁时会再次执行
           */
          onShow: function() {
            console.log('index---------onShow()')
          },
          /**
           * 监听页面渲染完成
           *    完成之后不会在执行
           */
          onReady: function() {
            console.log('index---------onReaday()');
          },
          /**
           * 监听页面隐藏
           *    当前页面调到另一个页面时会执行
           */
          onHide: function() {
            console.log('index---------onHide()')
          },
          /**
           * 当页面销毁时调用
           */
          onUnload: function() {
            console.log('index---------onUnload')
          }        

    二、eg:使用播放音乐的系统方法

      wx.playBackgroundAudio()

      需要调用监听音乐的相关操作时,需要在onLoad中进行(在标题一中)

    function playAudio(){
            wx.playBackgroundAudio({
            dataUrl: 'http://m2.music.126.net/oO27f-6XZ2_jMV1gA8wzlA==/1319413953349380.mp3',
            title:'Blue Night',
            coverImgUrl:'http://pic.58pic.com/58pic/15/15/32/43x58PICgE2_1024.jpg',
            success: function(res){
              // success
              console.log("ok")
            },
            fail: function(res) {
              // fail
              console.log("fail")
            },
            complete: function(res) {
              // complete
              console.log("ok")
            }
          })
    }

    三、号外:全局函数的声明使用

    util.playAudio()方法是在文件util.js中,此文件放的是全局函数!

    ForeverGuard博客园
  • 相关阅读:
    window下eclipse4.5+hadoop2.6.1开发环境配置
    sqoop1.4.6从mysql导入hdfshivehbase实例
    sqoop1.9.7安装和使用
    sqoop1.4.6导出oracle实例
    sqoop1.4.6配置安装
    java 操作hbase1.2
    hbase-1.2.5完全分布式部署
    hadoop2.6环境中部署hive1.2.2的错误
    hive 创建表和导入数据实例
    hive1.2.2部署
  • 原文地址:https://www.cnblogs.com/xianfeng-zhang/p/6655592.html
Copyright © 2020-2023  润新知