微信小程序—audio(音频)

今天来介绍一下微信小程序中音频播放控件–audio

官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/component/audio.html

1.效果图如下,

这里写图片描述

2.index.js中:


//index.js
//获取应用实例
const app = getApp()
var isLoop = true;
var isControls = true;
Page({
  onReady: function (e) {
    // 使用 wx.createAudioContext 获取 audio 上下文 context
    this.audioCtx = wx.createAudioContext('myAudio')
  },
  data: {
    poster: 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000',
    name: '此时此刻',
    author: '许巍',
    src: 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E06DCBDC9AB7C49FD713D632D313AC4858BACB8DDD29067D3C601481D36E62053BF8DFEAF74C0A5CCFADD6471160CAF3E6A&fromtag=46',
    controls: true
  },

  onLoad: function () {


  },
  //开始播放
  audioPlay: function () {
    this.audioCtx.play()
  },
  //暂停播放
  audioPause: function () {
    this.audioCtx.pause()
  },
  //设置进度到57秒
  audio57: function () {
    this.audioCtx.seek(57)
  },
  //重新开始播放
  audioStart: function () {
    this.audioCtx.seek(0)
  },
  //设置是否轮播播放
  audioLoop: function () {
    if (isLoop == true) {
      isLoop = false;
      this.setData({
        loop: true,
        controls: true
      })
    } else {
      isLoop = true;
      this.setData({
        loop: false,
        controls: false
      })
    }
  },
  //设置是否显示默认控件
  audioControls:function(){
    if (isControls == true){
      isControls = false;
      this.setData({
        controls:false
      })
    }else{
      isControls = true;
      this.setData({
        controls: true
      })
    }
  }

})

3.index.wxml中:

<!-- audio.wxml -->
<audio class="audio" poster="{{poster}}" name="{{name}}" author="{{author}}" src="{{src}}" id="myAudio" controls="{{controls}}" loop="{{loop}}"></audio>

<button class="btn" type="primary" bindtap="audioPlay">播放</button>
<button class="btn" type="primary" bindtap="audioPause">暂停</button>
<button class="btn" type="primary" bindtap="audio57">设置当前播放时间为57秒</button>
<button class="btn" type="primary" bindtap="audioStart">从头开始</button>
<button class="btn" type="primary" bindtap="audioLoop">设置/取消循环播放</button>
<button class="btn" type="primary" bindtap="audioControls">显示/取消默认控件</button>

4.index.wxss中:

.btn{
  margin-top: 15rpx;
}

.audio{
  margin-left: 65rpx;
}

本人菜鸟一个,有什么 不对的地方希望大家指出评论,大神勿喷,希望大家一起学习进步!

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要爬取微信小程序音频,可以通过以下步骤实现: 1. 通过 Fiddler 或 Charles 等工具,抓取微信小程序的网络请求,找到音频文件的 URL。 2. 使用 Python 中的 requests 库发送网络请求,获取音频文件。 3. 使用 Python 中的 pydub 库对音频文件进行处理,比如转换格式、剪切等。 4. 存储处理后的音频文件到本地或者云端。 需要注意的是,爬取他人的音频文件可能涉及版权问题,建议遵守相关法律法规。 ### 回答2: 要用 Python 爬虫微信小程序音频,我们可以使用以下步骤: 第一步,在 Python 中安装所需的库,例如 requests、BeautifulSoup等。这些库可以用来发送网络请求和解析网页内容。 第二步,使用 requests 库发送 HTTP GET 请求,获取微信小程序音频页面的 HTML 内容。 第三步,使用 BeautifulSoup 库解析音频页面的 HTML 内容。可以使用该库的 find_all()方法来查找 HTML 标签,找到音频播放地址所在的标签。 第四步,获取音频播放地址,并使用 requests 库发送 HTTP GET 请求,将音频内容下载至本地。 第五步,将下载的音频文件保存到适当的位置,并进行合适的命名。 第六步,完成音频文件的下载后,可以根据需求进行后续处理,例如提取音频的相关信息,进行音频格式转换等。 需要注意的是,爬取微信小程序音频涉及到网络请求和解析网页内容,需要遵守网站的相关使用规则和法律法规,避免侵犯他人的权益。此外,需注意不要过度频繁地发送请求,以避免对目标网站造成过大的负载。 希望以上回答能够帮助你完成用 Python 爬虫微信小程序音频的操作。 ### 回答3: Python爬虫可以用来获取微信小程序音频数据。 在实现这个目标之前,首先我们需要了解微信小程序的接口和请求方式。微信小程序音频数据一般由后台接口提供,我们可以通过向这些接口发送请求获取音频数据。 Python提供了多个库来进行网络请求,比如requests、urllib等。我们可以使用其中的一种来发送请求,获取音频数据。 1. 首先,我们需要通过微信小程序的开发者工具或者浏览器开发者工具,找到音频数据的请求接口。这个接口通常是一个API,可以根据需求传入参数。 2. 使用Python中的requests库,构建请求参数并发送请求。如: ``` import requests url = "音频请求接口的URL" params = { "param1": "value1", "param2": "value2", ... } response = requests.get(url, params=params) ``` 3. 解析响应数据,获取音频链接。通常,响应数据是一个JSON格式的字符串或者字典,其中包含了音频的相关信息,如音频链接、音频时长等。 ``` import json data = json.loads(response.text) audio_url = data["audioUrl"] ``` 4. 使用音频链接进行后续操作。获取到音频链接后,可以使用Python的音频处理库来进行进一步的操作,比如下载音频、播放音频等。 以上是一个简单的实现流程,具体可以根据实际情况进行调整和优化。另外,需要注意的是,在进行爬虫操作时,应尊重网站和用户的权益,遵守相关法律法规和使用条款。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值