微信小程序简易音频播放器(wx.getBackgroundAudioManager())

开发工具:微信开发者工具

源代码(百度网盘:)链接; 提取码:ldb9

注意:如果点击播放没反应,或者爆红,则需要更换js中的视频地址


第一步、首先要在app.json里设置:

"requiredBackgroundModes":["audio","backgroundAudioManager"]

 第二步、设置js、wxml

(1)配置js

// index.js
// 获取应用实例
const app = getApp()

// 接口返回数据中拿到的歌曲数据
const backgroundAudioManager = wx.getBackgroundAudioManager();

Page({
  data: {
  },
  startMusic() {
    // 音乐播放
    backgroundAudioManager.title = '歌曲标题'; //
    // 设置了 src 之后会自动播放
    backgroundAudioManager.src = 'https://sd-sycdn.kuwo.cn/bdebe3992dc2d21d5a4bd2f8340d8b9c/635bf887/resource/n2/46/38/3150269113.mp3';
  },

  //播放
  onMusic() {
    backgroundAudioManager.play();
    backgroundAudioManager.onPlay(() => {
      console.log('开始播放');
    })
    this.setData({
      onplay: false
    })
  },
  //暂停
  pauseMusic() {
    backgroundAudioManager.pause();
    backgroundAudioManager.onPause(() => {
      console.log('暂停播放');
    })
    this.setData({
      onplay: true
    })
  },
  //停止
  stopMusic() {
    backgroundAudioManager.stop();
    backgroundAudioManager.onStop(() => {
      console.log('停止播放');
    })
    this.setData({
      onplay: true
    })
  },

  onLoad() {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
  },
})

 (2)配置wxml

<!--index.wxml-->
<view class="container">
  <button bindtap="startMusic">播放音乐</button>
  <button bindtap="pauseMusic">暂停</button>
  <button bindtap="onMusic">继续播放</button>
  <button bindtap="stopMusic">停止</button>
</view>

三、效果展示(仅提供图片展示)

猜你喜欢

转载自blog.csdn.net/caip12999203000/article/details/127581476