返回顶部
首页 > 资讯 > 移动开发 >微信小程序 初学——【音乐播放器】
  • 381
分享到

微信小程序 初学——【音乐播放器】

微信小程序前端小程序 2023-09-29 11:09:42 381人浏览 安东尼
摘要

一、项目效果展示 音乐推荐页面展示 播放器展示 播放列表展示 二、项目结构 音乐小程序项目页面结构: 1.tab导航栏2.content内容区3.player音乐播放器控件 开发者工

一、项目效果展示

  • 音乐推荐页面展示
    在这里插入图片描述

  • 播放器展示
    在这里插入图片描述

  • 播放列表展示
    在这里插入图片描述

二、项目结构

1.tab导航栏2.content内容区3.player音乐播放器控件

在这里插入图片描述

  • 开发工具创建空白项目:

  • 新建项目 —— 设置项目名称和路径 —— 选择你注册的AppID —— 不使用云服务 —— 选择javascript基础模板 —— 点击确定创建项目

  • 修改app.JSON

{  "pages":[    "pages/index1/index1",    "pages/index1/info",    "pages/index1/play",    "pages/index1/playlist",    "pages/index/index",    "pages/header/header",    "pages/footer/footer",    "pages/logs/logs"  ],  "window":{    "backgroundTextStyle":"light",    "navigationBarBackgroundColor": "#fff",    "navigationBarTitleText": "音乐",    "navigationBarTextStyle":"black"  },  "style": "v2",  "sitemapLocation": "sitemap.json"}

在这里插入图片描述

  • index1中编写顶部tab导航栏、中部content内容区页面和底部player音乐播放栏
  • info中编写音乐推荐页面
  • play中编写播放器页面
  • playlist中编写播放列表页面
    在这里插入图片描述

三、项目实现

(一)index1

  • index1.wxml代码:
<view class="tab">    <view class="tab-item {{item==0?'active':''}}" bindtap="changeItem" data-item="0">音乐推荐view>    <view class="tab-item  {{item==1?'active':''}}" bindtap="changeItem" data-item="1">播放器view>    <view class="tab-item  {{item==2?'active':''}}" bindtap="changeItem" data-item="2">播放列表view>view><view class="content" style="color: #ffffff;">    <swiper current="{{item}}" bindchange="changeTab">        <swiper-item>            <include src="./info">include>        swiper-item>        <swiper-item>            <include src="./play">include>        swiper-item>        <swiper-item>            <include src="./playlist">include>        swiper-item>    swiper>view><view class="player">    <image src="{{play.coverImage}}">image>    <view class="player-info">        <view>{{play.title}}view>        <view class="player-info-auth">{{play.singer}}view>    view>    <view class="player-controls">        <image src="../images/01.png">image>        <image wx:if="{{ state=='paused' }}" src="../images/02.png" bindtap="play">image>        <image wx:if="{{ state=='running' }}" src="../images/02stop.png" bindtap="pause">image>        <image src="../images/03.png" bindtap="next">image>    view>view>
  • swiper组件编写滑动页面结构:
<swiper>  <swiper-item style="background:#ccc">0swiper-item>  <swiper-item style="background:#DDD">1swiper-item>  <swiper-item style="background:#eee">2swiper-item>swiper>

在这里插入图片描述

三、编写页面结构和样式

  • pages/index/index.wxml编写页面和tab导航栏
<view class="tab">  <view class="tab-item {{tab==0?'active':''}}" bindtap="changeItem" data-item="0">音乐推荐view>  <view class="tab-item {{tab==1?'active':''}}" bindtap="changeItem" data-item="1">播放器view>  <view class="tab-item {{tab==2?'active':''}}" bindtap="changeItem" data-item="2">播放列表view>view><view class="content">view><view class="player">view>

在这里插入图片描述

  • pages/index/index.wxss编写页面样式和tab导航栏样式
page {  display: flex;  flex-direction: column;  background: #17181a;  color: #ccc;  height: 100%;}.tab {  display: flex;}.tab-item {  flex: 1;  font-size: 10pt;  text-align: center;  line-height: 72rpx;  border-bottom: 6rpx solid #eee;}.tab-item.active {  color: #c25b5b;  border-bottom-color: #c25b5b;}

在这里插入图片描述

  • 添加页面info.wxml、playlist.wxml、play.wxml文件
    在这里插入图片描述

  • 实现标签页切换,通过滚动事件切换页面效果

<view class="tab">  <view class="tab-item {{tab==0?'active':''}}" bindtap="changeItem" data-item="0">音乐推荐view>  <view class="tab-item {{tab==1?'active':''}}" bindtap="changeItem" data-item="1">播放器view>  <view class="tab-item {{tab==2?'active':''}}" bindtap="changeItem" data-item="2">播放列表view>view><view class="content">  <swiper current="{{item}}" bindchange="changeTab">    <swiper-item>      <include src="info.wxml">include>    swiper-item>    <swiper-item>      <include src="play.wxml">include>    swiper-item>    <swiper-item>      <include src="playlist.wxml">include>    swiper-item>  swiper>view><view class="player">view>

在这里插入图片描述

  • 滚动事件
    // tab切换    changeTab: function(e) {      this.setData({        tab: e.detail.current      })    },

在这里插入图片描述

  • 通过滚动事件切换页面
    在这里插入图片描述

第三章 音乐推荐

一、任务分析

  • 音乐推荐页面结构图
    在这里插入图片描述

二、组件介绍

  • scroll-view组件的属性及说明
可选值说明默认
scroll-xBoolean允许横向滚动,默认为false
scroll-yBoolean允许纵向滚动,默认为false
scroll-topNumber / String设置竖向滚动条的位置
scroll-leftNumber / String设置横向滚动条的位置
bindscrolltoupperEventHandle滚动到顶部/左边时触发的事件
bindscrolltolowerEventHandle滚动到底部/右边时触发的事件
scroll-with-animationBoolean滚动到顶部/左边时触发的事件
scroll-into-viewString设置哪个方向可滚动,则在哪个方向滚动到该元素。值应为某子元素id(id不能以数字开头)
bindscrollEventHandle滚动时触发的事件

三、编写音乐推荐页面结构和样式

  • info.wxml里实现内容区域滚动和轮播图
<scroll-view class="content-info" scroll-y>    <swiper class="content-info-slide" indicator-color="rgba(255,255,255,.5)" indicator-active-color="#fff" indicator-dots circular autoplay>    <swiper-item>      <image src="/images/banner.jpg" />    swiper-item>    <swiper-item>      <image src="/images/banner.jpg" />    swiper-item>    <swiper-item>      <image src="/images/banner.jpg" />    swiper-item>  swiper>scroll-view>
.content-info {  height: 100%;}::-WEBkit-scrollbar {  width: 0;  height: 0;  color: transparent;}.content-info-slide {  height: 302rpx;  margin-bottom: 20px;}.content-info-slide image {  width: 100%;  height: 100%;}

在这里插入图片描述

  • 实现展示
    在这里插入图片描述
  • info.html里实现功能按钮
  <view class="content-info-portal">    <view>      <image src="/images/04.png" />      <text>私人FMtext>    view>    <view>      <image src="/images/05.png" />      <text>每日歌曲推荐text>    view>    <view>      <image src="/images/06.png" />      <text>云音乐新歌榜text>    view>  view>
.content-info-portal {  display: flex;  margin-bottom: 15px;}.content-info-portal>view {  flex: 1;  font-size: 11pt;  text-align: center;}.content-info-portal image {  width: 120rpx;  height: 120rpx;  display: block;  margin: 20rpx auto;}

在这里插入图片描述

  • 实现展示
    在这里插入图片描述
  • flex布局实现热门音乐的页面布局
    <view class="content-info-list">    <view class="list-title">推荐歌曲view>    <view class="list-inner">      <view class="list-item">        <image src="/images/cover.jpg" />        <view>紫罗兰view>      view>      <view class="list-item">        <image src="/images/cover.jpg" />        <view>五月之歌view>      view>      <view class="list-item">        <image src="/images/cover.jpg" />        <view>菩提树view>      view>      <view class="list-item">        <image src="/images/cover.jpg" />        <view>欢乐颂view>      view>      <view class="list-item">        <image src="/images/cover.jpg" />        <view>安魂曲view>      view>      <view class="list-item">        <image src="/images/cover.jpg" />        <view>摇篮曲view>      view>    view>  view>

在这里插入图片描述

.content-info-list {  font-size: 11pt;  margin-bottom: 20rpx;}.content-info-list > .list-title {  margin: 20rpx 35rpx;}.content-info-list > .list-inner {  display: flex;  flex-wrap: wrap;  margin: 0 20rpx;}.content-info-list > .list-inner > .list-item {  flex: 1;}.content-info-list > .list-inner > .list-item > image {  display: block;  width: 200rpx;  height: 200rpx;  margin: 0 auto;  border-radius: 10rpx;  border: 1rpx solid #555;}.content-info-list > .list-inner > .list-item > view {  width: 200rpx;  margin: 10rpx auto;  font-size: 10pt;}

在这里插入图片描述

  • 实现展示
    在这里插入图片描述
  • index.wxml里编写底部播放器
<view class="player">  <image class="player-cover" src="/images/cover.jpg" />  <view class="player-info">    <view class="player-info-title">钢琴协奏曲view>    <view class="player-info-singer">肖邦view>  view>  <view class="player-controls">        <image src="/images/01.png" bindtap="changePage" data-page="2" />        <image wx:if="{{state=='paused'}}" src="/images/02.png" bindtap="play" />    <image wx:else src="/images/02stop.png" bindtap="pause" />        <image src="/images/03.png" bindtap="next" />  view>view>view>

在这里插入图片描述

  • 底部播放器样式
.player {  display: flex;  align-items: center;  background: #222;  border-top: 1px solid #252525;  height: 112rpx;}.player-cover {  width: 80rpx;  height: 80rpx;  margin-left: 15rpx;  border-radius: 8rpx;  border: 1px solid #333;}.player-info {  flex: 1;  font-size: 10pt;  line-height: 38rpx;  margin-left: 20rpx;  padding-bottom: 8rpx;}.player-info-singer {  color: #888;}.player-controls image {  width: 80rpx;  height: 80rpx;  margin-right: 15rpx;}

在这里插入图片描述

第四章 播放器

一、任务分析

  • 播放器标签页结构图:
    在这里插入图片描述
  • 播放器具体功能分析
1.音乐信息:显示当前播放曲目的标题和艺术家2.专辑封面:当音乐播放时,专辑封面会顺时针旋转3.播放进度:显示播放进度,调节音乐进度

二、组件介绍

  • audioctx对象声明的方式
var audioCtx = wx.createInnerAudioContext();
  • 音频api接口的属性及说明
可选值名称说明
属性
src
音频资源的地址,用于直接播放
startTime
开始播放的位置(秒),默认为0
autoplay
是否自动开始播放,默认为false
loop
是否循环播放,默认为false
volume
音量。范围0~1。默认为1
duration
音频的长度(秒)。在当前有合法的src时返回(只读)
currentTime
音频的播放位置(秒)。在当前有合法的src时返回(只读)
paused
开始播放的位置(秒),默认为0

三、实现播放器功能

  • index.js里定义基础播放列表和音乐状态数据
  data: {    item: 0,    tab: 0,    // 播放列表数据    playlist: [{      id: 1,      title: '玫瑰花的葬礼',      singer: '许嵩',      src: 'https://www.ytmp3.cn/down/78393.mp3',      coverImgUrl: '/images/cover.jpg'    }, {      id: 2,      title: '幻听',      singer: '许嵩',      src: 'Https://www.ytmp3.cn/down/59696.mp3',      coverImgUrl: '/images/cover.jpg'    }, {      id: 3,      title: '清明雨上',      singer: '许嵩',      src: 'https://www.ytmp3.cn/down/36119.mp3',      coverImgUrl: '/images/cover.jpg'    }, {      id: 4,      title: '灰色头像',      singer: '许嵩',      src: 'https://www.ytmp3.cn/down/59697.mp3',      coverImgUrl: '/images/cover.jpg'    }],    state: 'paused',    playIndex: 0,    play: {      currentTime: '00:00',      duration: '00:00',      percent: 0,      title: '',      singer: '',      coverImgUrl: '/images/cover.jpg',    }  },

在这里插入图片描述

  • index.js编辑音乐播放逻辑代码
   // 实现播放器播放功能    audioCtx: null,    onReady: function() {      this.audioCtx = wx.createInnerAudioContext()      // 默认选择第1曲      this.setMusic(0)      var that = this      // 播放进度检测      this.audioCtx.onError(function() {        console.log('播放失败:' + that.audioCtx.src)      })      // 播放完成自动换下一曲      this.audioCtx.onEnded(function() {        that.next()      })      // 自动更新播放进度      this.audioCtx.onPlay(function() {})      this.audioCtx.onTimeUpdate(function() {        that.setData({          'play.duration': fORMatTime(that.audioCtx.duration),          'play.currentTime': formatTime(that.audioCtx.currentTime),          'play.percent': that.audioCtx.currentTime / that.audioCtx.duration * 100        })      })      // 格式化时间      function formatTime(time) {        var minute = Math.floor(time / 60) % 60;        var second = Math.floor(time) % 60        return (minute < 10 ? '0' + minute : minute) + ':' + (second < 10 ? '0' + second : second)      }    },    // 音乐播放    setMusic: function(index) {      var music = this.data.playlist[index]      this.audioCtx.src = music.src      this.setData({        playIndex: index,        'play.title': music.title,        'play.singer': music.singer,        'play.coverImgUrl': music.coverImgUrl,        'play.currentTime': '00:00',        'play.duration': '00:00',        'play.percent': 0      })    },

在这里插入图片描述

  • 修改底部播放器的结构代码
<view class="player">  <image class="player-cover" src="{{play.coverImgUrl}}" />  <view class="player-info">    <view class="player-info-title">{{play.title}}view>    <view class="player-info-singer">{{play.singer}}view>  view>  <view class="player-controls">        <image src="/images/01.png" bindtap="changePage" data-page="2" />        <image wx:if="{{state=='paused'}}" src="/images/02.png" bindtap="play" />    <image wx:else src="/images/02stop.png" bindtap="pause" />        <image src="/images/03.png" bindtap="next" />  view>view>

在这里插入图片描述

  • 底部播放器样式代码
.player {  display: flex;  align-items: center;  background: #222;  border-top: 1px solid #252525;  height: 112rpx;}.player-cover {  width: 80rpx;  height: 80rpx;  margin-left: 15rpx;  border-radius: 8rpx;  border: 1px solid #333;}.player-info {  flex: 1;  font-size: 10pt;  line-height: 38rpx;  margin-left: 20rpx;  padding-bottom: 8rpx;}.player-info-singer {  color: #888;}.player-controls image {  width: 80rpx;  height: 80rpx;  margin-right: 15rpx;}

在这里插入图片描述

  • 底部播放器播放功能
    在这里插入图片描述
  • 在indexjs里编写底部播放器暂停/播放按钮控制歌曲以及播放器切换下一曲歌曲功能
// 播放按钮  play: function() {    this.audioCtx.play()    this.setData({      state: 'running'    })  },  // 暂停按钮  pause: function() {    this.audioCtx.pause()    this.setData({      state: 'paused'    })  },  // 下一曲按钮  next: function() {    var index = this.data.playIndex >= this.data.playlist.length - 1 ? 0 : this.data.playIndex + 1    this.setMusic(index)    if (this.data.state === 'running') {      this.play()    }  },

在这里插入图片描述

  • 测试底部播放功能
    在这里插入图片描述

四、编写播放器页面

  • play.wxml编写播放器页面代码
<view class="content-play">    <view class="content-play-info">    <text>{{play.title}}text>    <view>—— {{play.singer}} ——view>  view>    <view class="content-play-cover">    <image src="{{play.coverImgUrl}}" style="animation-play-state:{{state}}" />  view>    <view class="content-play-progress">    <text>{{play.currentTime}}text>    <view>      <slider bindchange="sliderChange" activeColor="#d33a31" block-size="12" backgroundColor="#dadada" value="{{play.percent}}" />    view>    <text>{{play.duration}}text>  view>view>

在这里插入图片描述

  • 查看页面
    在这里插入图片描述
  • index.wxss编写播放器样式
.content-play {  display: flex;  justify-content: space-around;  flex-direction: column;  height: 100%;  text-align: center;}.content-play-info > view {  color: #888;  font-size: 11pt;}.content-play-cover image {  animation: rotateImage 10s linear infinite;  width: 400rpx;  height: 400rpx;  border-radius: 50%;  border: 1px solid #333;}@keyframes rotateImage {  from {    transform: rotate(0deg);  }  to {    transform: rotate(360deg);  }}.content-play-progress {  display: flex;  align-items: center;  margin: 0 35rpx;  font-size: 9pt;  text-align: center;}.content-play-progress > view {  flex: 1;}
  • 查看播放器页面
    在这里插入图片描述

第五章 播放列表

一、任务分析

  • 播放器列表结构
    在这里插入图片描述

二、实现播放列表功能

  • playlist.wxml编写播放列表结构
<scroll-view class="content-playlist" scroll-y>  <view class="playlist-item" wx:for="{{playlist}}" wx:key="id" bindtap="change" data-index="{{index}}">    <image class="playlist-cover" src="{{item.coverImgUrl}}" />    <view class="playlist-info">      <view class="playlist-info-title">{{item.title}}view>      <view class="playlist-info-singer">{{item.singer}}view>    view>    <view class="playlist-controls">      <text wx:if="{{index==playIndex}}">正在播放text>    view>  view>scroll-view>

在这里插入图片描述

  • 查看结果
    在这里插入图片描述
  • index.wxss编写播放列表样式
.playlist-item {  display: flex;  align-items: center;  border-bottom: 1rpx solid #333;  height: 112rpx;}.playlist-cover {  width: 80rpx;  height: 80rpx;  margin-left: 15rpx;  border-radius: 8rpx;  border: 1px solid #333;}.playlist-info {  flex: 1;  font-size: 10pt;  line-height: 38rpx;  margin-left: 20rpx;  padding-bottom: 8rpx;}.playlist-info-singer {  color: #888;}.playlist-controls {  font-size: 10pt;  margin-right: 20rpx;  color: #c25b5b;}

在这里插入图片描述

  • 查看结果
    在这里插入图片描述
  • index.js里实现播放列表的切换功能
// 播放列表换曲功能    change: function(e) {      this.setMusic(e.currentTarget.dataset.index)      this.play()  }

在这里插入图片描述

三、测试播放列表切换功能

  • 播放列表测试
    在这里插入图片描述

来源地址:https://blog.csdn.net/qq_56238454/article/details/128291703

--结束END--

本文标题: 微信小程序 初学——【音乐播放器】

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

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

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

  • 微信公众号

  • 商务合作