返回

微信小程序音乐播放器

前端

微信小程序是一种非常流行的前端开发框架,可以帮助开发人员快速创建小程序。最近,我学习了微信小程序,并用它创建了一个音乐播放器。在开发过程中,我遇到了一些问题,也学到了很多知识。

一、发送网络请求时需要在微信小程序后台配置合法域名

在使用微信小程序发送网络请求时,需要在微信小程序后台配置一下自己的合法域名。否则,发网络请求的时候会报错。

微信小程序后台的配置方法如下:

  1. 登录微信小程序后台,找到“设置”选项卡。
  2. 在“设置”选项卡下,找到“服务器域名”选项。
  3. 在“服务器域名”选项中,添加你的合法域名。
  4. 单击“保存”按钮。

二、使用API接口请求数据

在创建音乐播放器时,需要使用API接口请求数据。API接口可以提供各种各样的数据,比如歌曲列表、专辑列表、歌手列表等。

微信小程序提供了很多API接口,我们可以直接使用这些API接口来请求数据。

以下是如何使用API接口请求歌曲列表的示例:

wx.request({
  url: 'https://api.weixin.qq.com/cgi-bin/music/get_song_list',
  data: {
    type: 'hot'
  },
  success: function(res) {
    console.log(res.data);
  }
});

三、创建播放列表和歌曲列表

在请求到数据后,我们需要创建播放列表和歌曲列表。

播放列表是一个数组,里面存放着歌曲对象。歌曲对象是一个对象,里面存放着歌曲的名称、歌手、专辑等信息。

以下是如何创建播放列表和歌曲列表的示例:

var playlist = [];
var songs = res.data.songs;
for (var i = 0; i < songs.length; i++) {
  var song = {
    name: songs[i].name,
    singer: songs[i].singer,
    album: songs[i].album
  };
  playlist.push(song);
}

四、播放和暂停音乐

在创建好播放列表和歌曲列表后,就可以播放和暂停音乐了。

以下是如何播放音乐的示例:

wx.playBackgroundAudio({
  dataUrl: 'https://music.163.com/song/media/outer/url?id=529438857.mp3',
  title: '稻香',
  coverImgUrl: 'https://y.gtimg.cn/music/photo_new/T002R300x300M000003l7c1h3gcAm.jpg?max_age=2592000'
});

以下是如何暂停音乐的示例:

wx.pauseBackgroundAudio();

五、音乐控制

在播放音乐后,我们可以通过音乐控制来控制音乐的播放和暂停。

以下是如何通过音乐控制来控制音乐播放和暂停的示例:

wx.onBackgroundAudioPlay(function() {
  console.log('音乐开始播放');
});

wx.onBackgroundAudioPause(function() {
  console.log('音乐暂停播放');
});