小程序自定义音频组件

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

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

话不多说,上代码:

<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{
  width:100%;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
}
.audioBg{
  display: block;
  width:100%;
  height:370rpx;
}
.transmit{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom:0;
  margin: auto;
  display: block;
  width: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

转载于:https://www.cnblogs.com/xinheng/p/10881544.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值