音乐小程序播放页自适应布局,tab栏切换

index.wxml

<image class="bg-img" mode="aspectFill" src="{{currentSong.al.picUrl}}"></image>
<view class="bg-cover"></view>
<view class=""><nav-bar><view class="tab" slot="title"><view style="color:{{currentIndex === 0?'white':''}}">歌曲</view><view class="divider">|</view><view style="color:{{currentIndex === 1?'white':''}}" bindtap="handleLyric">歌词</view></view></nav-bar><swiper class="swiper" style="height:{{countHeight}}px" bindchange="handleSwiperChange"><swiper-item class="music"><view class="album"><image class="img"  src="{{currentSong.al.picUrl}}"></image></view><view class="info"><view class="title">{{currentSong.name}}</view><view class="subtitle"><view class="singer"><block wx:for="{{currentSong.ar}}" wx:key="id">  <text v-if="{{currentSong.length !== index+1}}">{{item.name}} /</text><text v-if="{{currentSong.length === index+1}}">{{item.name}}</text></block></view><view class="alias" wx:if="{{currentSong.alia.length}}">专辑:{{currentSong.alia[0]}}</view></view></view><view class="music-lyric">我是歌词,呵呵哈哈哈</view><view class="progress"><slider class="slider" block-size="{{16}}"></slider><view class="time"><view class="current">2:99</view><view class="duration">{{duration}}</view></view></view><view class="option"><image class="btn btn-mode" src="/assets/images/player/play_order.png">  </image><image class="btn btn-prev" src="/assets/images/player/play_prev.png">  </image><image class="btn btn-pause" src="/assets/images/player/play_pause.png">  </image><image class="btn btn-next" src="/assets/images/player/play_next.png">  </image><image class="btn btn-music" src="/assets/images/player/play_music.png">  </image></view></swiper-item><swiper-item class="lyric">2</swiper-item></swiper>
</view>

index.wxss

/* pages/music-player/index.wxss */
page{width: 100%;
}
.bg-img ,.bg-cover{position: fixed;z-index: -1;top:0;left: 0;width: 100%;height: 100%;
}
.bg-cover{background-color: rgba(0,0,0,.5);backdrop-filter: blur(10px);
}
.tab{display: flex;font-size: 28rpx;justify-content: center;color: rgb(209, 202, 202);
}
.divider{margin: 0 20rpx;
}
.music{display: flex;flex-direction: column;box-sizing: border-box;padding:0 40rpx;
}
.album{flex: 7;
}
.album .img{width: 100%;height: 100%;border-radius: 20rpx;
}
.info{color: #fff;
}
.info .title{margin: 20rpx 0;font-size: 36rpx;
}
.info .subtitle{font-size: 28rpx;color: #ccc;line-height: 50rpx;
}
.music-lyric{margin-top: 40rpx;color: #fff;font-size: 32rpx;text-align: center;
}
.time{display: flex;justify-content: space-between;color: #fff;font-size: 28rpx;margin:0 30rpx;
}
.slider{margin: 10rpx;
}
.option{display: flex;flex: 1;justify-content: space-between;align-items: center;padding-bottom: 20rpx;
}
.btn-mode,.btn-music{width: 70rpx;height: 70rpx;
}
.btn-prev,.btn-next{width: 70rpx;height: 70rpx;
}
.btn-pause{width: 140rpx;height: 140rpx;
}

完整项目请移步gitee:https://gitee.com/yue_yue_wang/wymusic

微信小程序-实现音乐播放页(flex)相关推荐

  1. html5音乐播放器设计论文,基于微信小程序的音乐播放器设计和毕业论文

    摘  要 随着通信技术的发展和智能设备的普及,移动互联网在近两年发展迅猛,新兴的移动社交软件"微信"逐渐走进了手机用户的生活,深受全国数亿用户的欢迎.随着微信版本的不断更新,微信也 ...

  2. 微信小程序实现音乐播放器(2)

    文章目录 前情提要 BackgroundAudioManager API:wx.setNavigationBarTitle() 搭建静态资源服务器 小程序项目 app.json app.wxss pa ...

  3. 微信小程序实现音乐播放器(3)(使用全局数据实现数据共享)

    文章目录 前情提要 搭建静态资源服务器 小程序项目 app.json app.js app.wxss pages/index/index.json pages/index/index.wxml pag ...

  4. 微信小程序实现音乐播放器(5)

    文章目录 前情提要 pubsubjs实现页面通信 moment.js实现时间格式化 BackgroundAudioManager 小程序项目 app.json app.wxss app.js page ...

  5. 微信小程序之音乐播放

    微信小程序之音乐播放 这次用的是API中的wx.createInnerAudioContext()接口 (创建内部 audio 上下文 InnerAudioContext 对象.) InnerAudi ...

  6. 许嵩音乐智能问答系统微信小程序之音乐播放器

    许嵩音乐智能问答系统微信小程序之音乐播放器 - 项目简介 项目简介. 音乐播放器搭建. 获取数据及文本分类. 智能客服聊天界面. 连接前端微信小程序输入和后端python,并返回值 连接知识图谱 你还 ...

  7. 微信小程序入门-音乐播放器

    萌新,随便做做,只是了解一下微信小程序,希望可以给看到的胖友一点参考. 之前在网上看到这个人入门四天做完一个,我五天做完了,比他好看,突然有一点自信 然后发现自己特别不乐意重新看自己的代码,总觉得写的 ...

  8. 【微信小程序】音乐播放器

    场景 使用微信小程序实现一个简易的音乐播放器:Github地址 效果 虽然界面很简单,但是一个音频播放器该有的功能大部分都有了(没有歌词显示功能). 主要实现的功能有: 实现音频播放,暂停: 实现拖拽 ...

  9. Java爬虫后台+微信小程序之音乐播放器(上)

    微信小程序–音乐播放器(Java爬虫后台在下文篇章公布) 主页面: wxml: css就不展示了,比较多 <view class='container' style='width:{{wid}} ...

最新文章

  1. setInterval和setTimeout的区别
  2. 《大话数据结构》读书笔记-栈与队列
  3. Python之PIL之绘图:基于Python的PIL库绘制各种图形、添加文字等
  4. InfoPath表单每增加一个表单产生一个自动增加ID序号
  5. proto的介绍和基础使用
  6. 77种互联网盈利创新模式(3)
  7. 如何杀掉本地和远程NT系统进程
  8. TensorFlow实战3——TensorFlow实现CNN
  9. php imagemagick安装,在CentOS上为PHP安装Imagick和ImageMagick
  10. Linux课程第二十四天学习笔记
  11. 华为服务器系统图标,服务器图标
  12. 智芯传感推出高性能低功耗ZXP2绝压压力传感器
  13. WT588D语音芯片 语音模块组
  14. TCP/IP指南(RFC1180)
  15. Win10中允许UWP应用走代理的操作方法
  16. xlsm java 读取_使用POI读/写XLSM
  17. 关于高阻态和OOC(out of context)综合方式
  18. 词性、句法分析、依存关系的符号解释
  19. 微信公众号代运营机构靠谱吗?
  20. 群晖室开虚拟机安装于服务器,如何在虚拟机上安装黑群晖?

热门文章

  1. Android 音视频编解码(一) -- MediaCodec 初探
  2. C实现的多项式拟合函数
  3. paypal tp 对接_PayPal 对接
  4. IT小妞要好好照顾自己
  5. 北京尚学堂|程序员一般遇到BUG怎么办
  6. 基数排序(基数排序)
  7. 10. 查询选修了1号课程的学生及其选修课程的情况,保留学生学号,姓名,课程名,成绩
  8. 关于大学生洗澡方式不同调研报告——顶点计划四班五组尚梓杰
  9. 移动端-微信端-pc端判断参考逻辑
  10. WS PC biotin是水溶性的、azide-反应性的可洗性生物素探针WS PC DBCO-Biotin