【微信小程序学习】网易云音乐歌曲详情页代码实现

本文介绍了微信小程序中网易云音乐播放详情页面的实现,包括磁盘和摇杆的旋转动画、播放控制、进度条样式及通信机制。通过CSS的transform和animation属性实现旋转效果,使用三元表达式控制播放状态,利用Pubsub进行页面间通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里记录一下做网易云小程序的音乐播放详情页面的代码。

音乐播放界面的主要的重点有几个:

  1、磁盘和摇杆的旋转效果,这里运用了css的动画属性

  2、音乐播放和暂停,下一首/上一首等播放效果的实现

  3、进度条的样式和控制

  4、和上一页音乐推荐列表页通信,利用订阅与发布Pubsub

HTML代码及要点

<!--pages/songDetail/songDetail.wxml-->
<view class="songDetailContainer">
  <view class="author">{
  {song.ar[0].name}}</view>
  <view class="circle"></view>
  <image class="needle {
  {isPlay?'needleRotate':''}}" src="/static/images/song/needle.png"></image>

  <view class="discContainer {
  {isPlay?'discAnimation':''}}">
   <image class="disc" src="/static/images/song/disc.png"></image>
   <image class="musicImg" src="{
  {song.al.picUrl}}"></image>
  </view>

  <!-- 进度条控制区域 -->
  <view class="progressControl">
    <text>{
  {currentTime}}</text>
    <!-- 总进度条 -->
    <view class="barControl">
      <!-- 实时进度条 -->
      <view class="audio-currentTime-Bar" style="width: {
  {currentWidth + 'rpx'}}">
        <!-- 小圆球 -->
        <view class="audio-circle"></view>
      </view>
    </view>
    <text>{
  {durationTime}}</text>
  </view>

  <!-- 底部控制播放区域 -->
  <view class="musicControl">
    <text class="iconfont icon-iconsMusicyemianbofangmoshiShuffle"></text>

    <text class="iconfont icon-shangyishou" id="pre" bindtap="handleSwitch"></text>

    <text class="iconfont {
  {isPlay?'icon-zanting': 'icon-bofang'}} big" bindtap="handleMusicPlay"></text>

    <text class="iconfont icon-next"
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翘阳啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值