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

  • 相关阅读:
    清除3389远程桌面连接记录的批处理
    Visual Studio Team Foundation Server 2013
    Build fast jar 打包,增加配置文件
    Asp.net MVC 出现“Failed to map the path '/'.”错误
    Java创建AD(Active Directory)域控制器用户 (未测)
    JSP/java 执行创建批处理文件,并执行批处理事务。
    域控密码策略
    项目感悟
    IE版本的标准定义
    VS编译后事件
  • 原文地址:https://www.cnblogs.com/xinheng/p/10881544.html
Copyright © 2011-2022 走看看