iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >微信小程序音乐播放器页面渲染的方法
  • 326
分享到

微信小程序音乐播放器页面渲染的方法

2023-06-26 08:06:33 326人浏览 安东尼
摘要

本文小编为大家详细介绍“微信小程序音乐播放器页面渲染的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序音乐播放器页面渲染的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  页面渲染  为了解决这

本文小编为大家详细介绍“微信小程序音乐播放器页面渲染的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序音乐播放器页面渲染的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

  页面渲染

  为了解决这个问题,我们给图片添加一个渐变的遮罩,就像图10-8那样,这样到达文字部分时,背景就变成了黑色,不会影响文字的显示,而且达到了由图片到底下列表颜色渐变的效果,非常美观。

  这个效果主要靠我们的格式文件实现,我们先写我们熟悉的部分。

  1. .list-top {

  2.     position: relative;

  3.     height: 100%;

  4. }

  5. .list-top::after {         

  6.     content: " ";

  7.     display: block;

  8.     padding-top: 100%;

  9. }

  10. .top-info {

  11.     position: absolute;

  12.     bottom: 0;

  13.     width: 100%;

  14.     z-index: 3;

  15. }

  16. .top-img {

  17.     width: 100%;

  18.     height: 100%;

  19.     position: absolute;

  20. }

  21.  

  22. .top-info-inner {

  23.     display: -WEBkit-box;

  24.     -webkit-box-align: center;

  25.     margin: 0 15px 25px;

  26.     color: #fff;

  27. }

  28.  

  29. .top-info-text {

  30.     -webkit-box-flex: 1;

  31.     margin-right: 10px;

  32. }

  33. .top-info-title {

  34.     font-size: 24px;

  35.     line-height: 36px;

  36.     white-space: nowrap;

  37.     overflow: hidden;

  38. }

  39. .top-info-base {

  40.     font-size: 14px;

  41.     line-height: 20px;

  42. }

复制代码

  “::after”表示在“.list-top”后边添加,为了是在不修改布局文件的情况下,添加视图以达到美化的效果。

  

  我们需要添加的遮罩为布局里“top—back”这部分,格式文件为:

  1. .tl-top-b {

  2.     position: absolute;

  3.     bottom: 0;

  4.     width: 100%;

  5.     background-image: -webkit-linear-gradient(top,transparent,currentColor 80%);

  6. }

  7. .tl-top-b::after {

  8.     content: " ";

  9.     display: block;

  10.     padding-top: 60%;

  11. }

复制代码

  -webkit-linear-gradient(top,transparent,currentColor 80%)这行代码为我们建立了线性渐变的效果,这样我们的图片底部就会出现渐变为黑色的效果了。

  剩下播放按钮的样式,这里因为用到了渐变的遮罩和背景图,为了达到最好的效果,这个按钮就不能用图片来显示了,我们使用代码来创建一个播放按钮。

  1. .tl-top-play {

  2.     position: relative;

  3.     display: block;

  4.     width: 42px;

  5.     height: 42px;

  6.     margin-left: 10px;

  7.     border: solid 3px;

  8.     border-radius: 999px;

  9. }

  10. .tl-top-play::after {

  11.     content: " ";

  12.     position: absolute;

  13.     left: 50%;

  14.     top: 50%;

  15.     margin-top: -10px;

  16.     margin-left: -5px;

  17.     display: inline-block;

  18.     vertical-align: middle;

  19.     width: 0;

  20.     height: 0;

  21.     border-style: solid;

  22.     border-width: 10px 16px;

  23.     border-color: transparent transparent  transparent #fff;

  24. }

复制代码

  视图建立完毕,开始为视图填充数据。

  1. //加载网络请求函数

  2. var MusicService = require('../../services/music');

  3. //获取应用实例

  4. var app = getApp();

  5.  

  6. Page({

  7.     data: {

  8.         // text:"这是一个页面"

  9.         songList: [],

  10.         imgUrl: '',

  11.         id: 0,

  12.         topinfo: {},

  13.         update_time: '',

  14.     },

  15.     onLoad: function (options) {

  16.         // 页面初始化 options为页面跳转所带来的参数

  17.         var self = this;

  18.         var id = app.globalData.topListId;

  19.         this.setData({

  20.             id: id

  21.         });

  22.         MusicService.getTopListInfo(id, this.getTopListCallback)

  23.     },

  24. })

复制代码

  这里我们获取了保存于全局变量里的topListId(即我们点击的排行分类的ID),然后使用这个ID请求网络。

  1. getTopListCallback: function (data) {

  2.         var imgUrl = data.topinfo.pic_album;

  3.         this.setData({

  4.             topinfo: data.topinfo,

  5.             update_time: data.update_time

  6.         });

  7.         this.setSongList(data.songlist);

  8.     },

复制代码

  使用回调函数为我们的data赋值之后,这里调用了setSongList这个方法,通过这个方法我们把返回数据里我们需要的内容保存到songList里。

  1. setSongList: function (songs) {

  2.         var list = [];

  3.         for (var i = 0; i < songs.length; i++) {

  4.             var item = songs[i];

  5.             var song = {};

  6.             var album = {};

  7.  

  8.             album.mid = item.data.albummid

  9.             album.id = item.data.albumid

  10.             album.name = item.data.albumname;

  11.             album.desc = item.data.albumdesc

  12.  

  13.             song.id = item.data.songid;

  14.             song.mid = item.data.songmid;

  15.             song.name = item.data.songname;

  16.             song.title = item.data.sonGorig;

  17.             song.subTitle = '';

  18.             song.singer = item.data.singer;

  19.             song.album = album;

  20.             song.time_public = item.time_public;

  21.             song.img = 'Http://y.gtimg.cn/music/photo_new/T002R150x150M000' + album.mid + '.jpg?max_age=2592000'

  22.             list.push(song);

  23.         }

  24.         this.setData({

  25.             songList: list

  26.         })

  27.     }

复制代码

  最好完成此页面里的点击事件:

  1. mainTopTap: function (e) {

  2.         var list = this.data.songList;

  3.         app.setGlobalData({                //使用全局变量playList来保存我们当前的list

  4.             playList: list,

  5.             playIndex: 0                    //表示从第一首歌曲开始播放

  6.         });

  7.         wx.navigateTo({

  8.             url: '../play/play'            //跳转到播放页

  9.         });

  10.     },

  11.     musicItemTap: function (e) {

  12.         var dataSet = e.currentTarget.dataset;

  13.         var index = dataSet.index;                //获取点击的item的序号

  14.         var list = this.data.songList;

  15.         app.setGlobalData({

  16.             playList: list,

  17.             playIndex: index                      //从点击歌曲开始播放

  18.         });

  19.         wx.navigateTo({

  20.             url: '../play/play'

  21.         });

  22.     },

读到这里,这篇“微信小程序音乐播放器页面渲染的方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: 微信小程序音乐播放器页面渲染的方法

本文链接: https://www.lsjlt.com/news/308440.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序音乐播放器页面渲染的方法
    本文小编为大家详细介绍“微信小程序音乐播放器页面渲染的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序音乐播放器页面渲染的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  页面渲染  为了解决这...
    99+
    2023-06-26
  • 微信小程序 初学——【音乐播放器】
    一、项目效果展示 音乐推荐页面展示 播放器展示 播放列表展示 二、项目结构 音乐小程序项目页面结构: 1.tab导航栏2.content内容区3.player音乐播放器控件 开发者工...
    99+
    2023-09-29
    微信小程序 前端 小程序
  • 微信小程序播放背景音乐
    1.实现效果 2.实现原理 1、wx.getBackgroundAudioManager : 获取全局唯一的背景音频管理器。 小程序切入后台,如果音频处于播放状态,可以继续播放。但是后台状态不能通过调用API操纵音频的播放状态。 从微信客...
    99+
    2023-09-20
    微信小程序 小程序
  • 微信小程序中实现——【音乐播放器】
    文章目录 一、学习目标1、掌握swiper组件、scroll-view组件的使用2、掌握image组件的使用3、掌握音频API的使用4、掌握slider组件的使用 二、开发前的准备1...
    99+
    2023-09-13
    微信小程序 小程序
  • 微信小程序音乐播放器检索页如何制作
    这篇文章主要介绍“微信小程序音乐播放器检索页如何制作”,在日常操作中,相信很多人在微信小程序音乐播放器检索页如何制作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序音乐播放器检索页如何制作”的疑惑有所...
    99+
    2023-06-26
  • 微信小程序怎么制作音乐播放器检索页
    这篇文章主要介绍“微信小程序怎么制作音乐播放器检索页”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么制作音乐播放器检索页”文章能帮助大家解决问题。  首页的最后一部分为检索页,也就是让用...
    99+
    2023-06-26
  • 微信小程序怎么实现音乐播放器
    本篇内容介绍了“微信小程序怎么实现音乐播放器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   开始构建小程序首页。  第一步,我...
    99+
    2023-06-26
  • 微信小程序音乐播放器的检索页如何制作
    本篇内容介绍了“微信小程序音乐播放器的检索页如何制作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  这个函数很简单,我们在写历史记录页面时...
    99+
    2023-06-26
  • 微信小程序如何实现音乐播放器
    这篇文章主要介绍微信小程序如何实现音乐播放器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果图又用小程序内置的背景音乐播放的方法写了一遍,逻辑是一样的逻辑,希望对大家有所帮助!&n...
    99+
    2024-04-02
  • 微信小程序怎么制作音乐播放器
    本篇内容介绍了“微信小程序怎么制作音乐播放器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  font color="Black&...
    99+
    2023-06-26
  • 微信小程序如何制作音乐播放器
    这篇文章主要介绍“微信小程序如何制作音乐播放器”,在日常操作中,相信很多人在微信小程序如何制作音乐播放器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序如何制作音乐播放器”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-26
  • 微信小程序页面渲染方式有哪些
    微信小程序页面渲染方式有条件渲染和列表渲染。条件渲染:wx:if, wx:else,hiddenwx:if条件渲染,条件为true渲染标签,为false不渲染,将它添加到一个标签上,代码:<view wx:if="...
    99+
    2024-04-02
  • 微信小程序如何重新渲染页面
    在小程序添加点击按钮实现重新渲染页面index.wxml文件<button bindtap="onrefresh">重新渲染</button>  //添加一个点击重新...
    99+
    2024-04-02
  • 微信小程序怎么实现音乐播放控制
    这篇文章主要介绍了微信小程序怎么实现音乐播放控制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现音乐播放控制文章都会有所收获,下面我们一起来看看吧。基础库 1.2.0 开始支持,低版本需做兼容处...
    99+
    2023-06-26
  • 微信小程序如何获取音乐播放状态
    这篇文章主要介绍“微信小程序如何获取音乐播放状态”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序如何获取音乐播放状态”文章能帮助大家解决问题。wx.getBackgroundAudioPla...
    99+
    2023-06-26
  • 微信小程序如何控制音乐播放进度
    这篇“微信小程序如何控制音乐播放进度”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“微信小程序如何控制音乐播放进度”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们...
    99+
    2023-06-26
  • 微信小程序播放背景音乐的实例代码
    目录1.实现效果2.实现原理3.实现代码1.实现效果 2.实现原理 1、wx.getBackgroundAudioManager :获取全局唯一的背景音频管理器。 小程序切入后台,...
    99+
    2024-04-02
  • 微信小程序制作音乐播放器的代码怎么写
    这篇文章主要介绍了微信小程序制作音乐播放器的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序制作音乐播放器的代码怎么写文章都会有所收获,下面我们一起来看看吧。  网络请求的函数为:functi...
    99+
    2023-06-26
  • Android微信小程序播放背景音乐怎么实现
    这篇文章主要介绍“Android微信小程序播放背景音乐怎么实现”,在日常操作中,相信很多人在Android微信小程序播放背景音乐怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android微信小程序播...
    99+
    2023-06-26
  • 微信小程序实现播放音频
    本文实例为大家分享了微信小程序实现播放音频的具体代码,供大家参考,具体内容如下 wxml: <!-- 语音 --> <view wx:if="{{content...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作