zoukankan      html  css  js  c++  java
  • 小程序自定义音频组件

    舍弃掉小程序原有的样式,因为小程序原有的样式既不好看,还无法自定义宽高(无法全屏)比较鸡肋

    下面是我自定义之后的样式

    话不多说,上代码:

    <view class="baner">
      <!-- 背景图 -->
      <image class='audioBg' src='{{staticImg}}detailsPge/bannerImg.png'></image>
      <!-- 控制按钮 -->
      <image class='transmit' src="{{bLink}}" bindtap='transmit'></image>
      <!-- <view class='icon_control'>播放</view> -->
    </view>
    .baner{
      100%;
      overflow: hidden;
      box-sizing: border-box;
      position: relative;
    }
    .audioBg{
      display: block;
      100%;
      height:370rpx;
    }
    .transmit{
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom:0;
      margin: auto;
      display: block;
      80rpx;
      height:80rpx;
    }
    

     

    data: {
        // 控制按钮图片
        bLink:'https://resource.yirenheju.cn/schoolBusiness/detailsPge/icon_play.png',
      },
    
    
    
      // 小程序的音频(背景音乐)(所用音乐和信息均是小程序文档中的demo)
      transmit: function () {
        var that = this;
        var bLink = that.data.bLink;
        backgroundAudioManager.title = '此时此刻'
        backgroundAudioManager.epname = '此时此刻'
        backgroundAudioManager.singer = '许巍'
        backgroundAudioManager.coverImgUrl = 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000'
        // 设置了 src 之后会自动播放
        backgroundAudioManager.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'
        backgroundAudioManager.onPlay(function () {
          that.setData({
            bLink: 'https://resource.yirenheju.cn/schoolBusiness/detailsPge/icon_stop.png'
          })
        });
        if (bLink == 'https://resource.yirenheju.cn/schoolBusiness/detailsPge/icon_stop.png'){
          backgroundAudioManager.pause();
          backgroundAudioManager.onPause(function () {
            that.setData({
              bLink: 'https://resource.yirenheju.cn/schoolBusiness/detailsPge/icon_play.png'
            })
          });
        }
      // 音频播放结束事件监听(用于改变播放音频结束时的状态,以便于下一次启动)
      backgroundAudioManager.onEnded(function () {
      that.setData({
        bLink: 'https://resource.yirenheju.cn/schoolBusiness/detailsPge/icon_play.png'
        })
      });
      },

      推荐一篇别人的自定义的音频组件(类似于音乐播放器)对于想做多音频的可以借鉴

    https://www.cnblogs.com/luxiaoyao/p/9371366.html

  • 相关阅读:
    【MVC 4】7.SportsSore:完成购物车
    【MVC 4】6.SportsSore:导航
    【MVC 4】5.SportsSore —— 一个真实的应用程序
    【网络文摘】面试感悟:3年工作经验程序员应有的技能
    【网络文摘】一个大神程序员的使命感究竟应该是什么
    join的简单总结
    模块化(1):基本思路
    Android 9.0新特性
    DataBinding初认识
    Android 7.0 新特性
  • 原文地址:https://www.cnblogs.com/xinheng/p/10881544.html
Copyright © 2011-2022 走看看