Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >微信小程序|API音频与视频组件的插入使用

微信小程序|API音频与视频组件的插入使用

作者头像
算法与编程之美
发布于 2020-04-15 07:37:58
发布于 2020-04-15 07:37:58
1.9K00
代码可运行
举报
运行总次数:0
代码可运行

欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

1、音频组件控制 首先在微信小程序中插入音频组件需首先引入一个audioContext对象,之后再通过 audioId 跟一个audio组件绑定,通过它可以操作一个audio组件。audio组件引入代码示例如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

 <!-- audio.wxml -->

audio src="{{src}}" id="myAudio" ></audio>

<button type=" primary" bindtap=" audioPlay" >播放</button>

<button type=" primary" bindtap= "audioPause">暂停</ button>

<button type=" primary" bindtap=" audio50">设置当前播放时间为50< / button>

<button type=" primary" bindtap=" audioStart">回到开头</ button>

其次在js文件中同样需要引入插件,保证音频组件的正常使用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// audio.js

Page({

onReady: function (e) {

//使用WX. createAudioContext 获取audio 上下文context

this . audioCtx = wx . createAudioContext( ' myAudio' )

this . audioCtx . setSrc( 'http:/ /ws. stream . qqmusic . qq . com/M500001VfvsJ21xFqb . mp3?

guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E38

4E06DCBDC9AB7C49FD7

13D632D313AC4858BACB8DDD29067D3C601481D36E62053BF       8DF

 EAF74C0A5CCFADD6471160CAF 3E6A&fromta

g=46 ' )

this. audioCtx. play() 

},

data: 

{src:

},

audioPlay: function () {

this . audioCtx . play()

},

audioPause: function () {

this . audioCtx . pause( )

},

audio14: function () {

this . audioCtx . seek(14)

},

audioStart: function () {

this . audioCtx . seek(0)

})

2、视频组件控制小程序中创建一个videoContext对象,通过 videoId 跟一个 video 组件绑定,通过它可以操作一个 video 组件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<view class="section tc">

<video id="myVideo" src="http: / /wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?

filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e0020401288254

0400&bizid=1023&hy=SH&fileparam= 

302c020101042530230204136ffd93020457e3c4ff02024ef202031e

8d7f02030f42400204045a320a0201000400"

enable-danmu danmu-btn controls></video>

<view class="btn-area">

<input bindblur="bindInputBlur" />

<button bindtap=" bindSendDanmu" >评论区< / button>

</view>

</view>

另外,组件的功能设置示例如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function getRandomColor () {

let rgb = []

for(leti=0;i<3;++i){

let color = Math. floor(Math. random() * 256) . toString(16)

color=color.length==1?'e

+ color : color

rgb . push(color)

return

+ rgb.join('')

Page({

onReady: function (res) {

this . videoContext = wX. createVideoContext( ' myVideo' )

},

inputValue:

bindInputBlur: function(e) {

this . inputValue = e.detail. value

},

bindSendDanmu: function ( ) {

this . videoContext . sendDanmu({

text: this. inputValue,

color: getRandomColor( )

})

})

3、总结 在视频组件设置中首先需要特别注意的是播放与暂停的专门引入语句<play>与<pause>,其次是人性化设置发送弹幕与播放速度的设置<senddanmu>、<playbackrate>,可以加深用户体验度。

END

主 编 | 王文星

责 编 | 陈宇杰

where2go 团队

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
小程序系列之禁用视频快进
小程序已经提供了强大的各种API,基本能满足大多场景下的使用,然而,客户的想法总是那么猝不及防,看起来又是那么的合理··· 比如:学习网站的一个任务,学习视频必须一分一秒的全部看完才算完成任务。但是小程序的视频播放又带有快进功能,此时有两种方案:
小尘哥
2020/08/05
6K0
小程序系列之禁用视频快进
小程序----video视频播放
Video小程序播放视频的组件。 Video组件 wx.createVideoContext(videoId, this)创建并返回 video 上下文 videoContext 对象。在自定义组
honey缘木鱼
2018/06/13
3.5K0
如何使用小程序媒体组件
图片,视频,音乐是小程序使用中不可缺少的部分,这篇文章中,我们将介绍小程序媒体组件的使用。媒体组件分为audio音频组件,image图像组件,video视频组件,camera相机组件以及live-player、live-pusher小程序直播组件。其中直播权限需要相关资质的账号才能开通,本文暂不做介绍。其他组件我们将会以Hello World的demo形式做介绍。
a563831029
2018/11/07
4.9K0
如何使用小程序媒体组件
微信小程序添加音乐组件
audio音频组件 一、简单示例 wxml <audio src="/assets/img/许嵩 - 有何不可.mp3" loop="true" controls="true" name="有何不可" author="许嵩" poster="/assets/img/许嵩.png"></audio> 效果 二、官方示例 wxml <!-- audio.wxml --> <audio poster="{{poster}}" name="{{name}}" author="{{author}}" src="
江一铭
2022/06/16
1.5K0
微信小程序添加音乐组件
「小程序JAVA实战」小程序视频组件与api介绍(51)
如果想在video组件上添加组件,可以使用cover-view组件,具体使用方法点击这里:https://mp.weixin.qq.com/debug/wxadoc/dev/component/cover-view.html。
IT架构圈
2019/01/24
9770
「小程序JAVA实战」小程序视频组件与api介绍(51)
微信小程序视频基本操作
  小程序提供了wx.createVideoContext(string id,Object this)、wx.chooseVideo(Object object)、wx.saveVideoToPhotosAlbum(Object object)等接口对手机视频进行操作。
别团等shy哥发育
2023/02/25
2.8K0
微信小程序视频基本操作
微信小程序添加视频组件
video组件 一、示例: wxml <View>1.播放网络视频</View> <view > <video style="width: 100%;height=400px;margin:1px;
江一铭
2022/06/16
3K0
微信小程序添加视频组件
微信小程序录音与音频播放控制功能
  小程序继承了微信强大的语音处理功能,提供了录音、音频播放控制和背景音乐等功能,它们的功能不同,但有相似性。
别团等shy哥发育
2023/02/25
5K0
微信小程序录音与音频播放控制功能
微信小程序官方组件展示之媒体组件audio源码
以下将展示微信小程序之媒体组件audio源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。
软件事业部
2022/09/29
5730
【愚公系列】2022年03月 微信小程序-音频文件
文章目录 前言 一、音频文件 1.旧版 2.新版 ---- 前言 audio 属性 类型 默认值 必填 说明 最低版本 id string 否 audio 组件的唯一标识符 1.0.0 src string 否 要播放音频的资源地址 1.0.0 loop boolean false 否 是否循环播放 1.0.0 controls boolean false 否 是否显示默认控件 1.0.0 poster string 否 默认控件上的音频封面的图片资源地址,如果 controls 属性值为 false
愚公搬代码
2022/12/01
6050
【愚公系列】2022年03月 微信小程序-音频文件
微信小程序Video组件实现视频、自定义播放按钮、封面图、封面图文字demo
在video标签中添加view或cover-view标签,封面图可直接设置video组件的poster属性,自定义按钮和封面图文字包在view中设置定位即可,给自定义按钮绑定点击事件,触发事件后隐藏最外层view,给video绑定bindended事件 设置最外层view显示
peng_tianyu
2022/12/15
3.1K0
微信小程序Video组件实现视频、自定义播放按钮、封面图、封面图文字demo
【愚公系列】2022年04月 微信小程序-视频播放
文章目录 前言 一、视频播放 1.js代码 2.wxml代码 3.WXSS 4.效果 ---- 前言 video视频播放相关属性: 属性 类型 默认值 必填 说明 最低版本 src string 是 要播放视频的资源地址,支持网络路径、本地临时路径、云文件ID(2.3.0) 1.0.0 duration number 否 指定视频时长 1.1.0 controls boolean true 否 是否显示默认播放控件(播放/暂停按钮、播放进度、时间) 1.0.0 danmu-list Array. 否
愚公搬代码
2022/12/01
1.7K0
【愚公系列】2022年04月 微信小程序-视频播放
你的心事我全知晓——心情日记小程序丨实战
1、通过wx.createInnerAudioContext()获取实例 ,安卓机上音乐能正常播放,IOS上不行,具体原因感兴趣的可以去深究一下;
腾讯云开发TCB
2019/08/14
7130
微信小程序官方组件展示之媒体组件video源码
以下将展示微信小程序之媒体组件video源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。
软件事业部
2022/10/19
8640
微信小程序开发之(表单组件的使用)代码篇
内容包括添加视频播放、轮转图片、多选框、单选框、实时获取输入值、按钮提交输入控件的数据
全栈程序员站长
2022/09/13
9880
微信小程序开发之(表单组件的使用)代码篇
全栈开发工程师微信小程序-中
每个open-type都有默认的url属性,open-type为navigateBack时,url无效,delta的属性表示为反退,默认是1.
达达前端
2019/07/03
9030
全栈开发工程师微信小程序-中
“小”程序(1)
当一个吝啬的甲方提出,想做一款“很简单的”app。那么你可以劝他,不如做个小程序。这种情况下,无需养多两个大前端(ios和安卓),一个微信就能解决绝大多数的适配表现。另外,站在微信这个高频应用的肩膀上,你的小程序完全可以走得很远。所以当人说起"web前端的春天",一定会拿小程序作为例子。
一粒小麦
2019/08/20
6260
“小”程序(1)
【uniapp】视频分享预览小程序
六一收到个不同以往的需求,我的指导老师最近有点忙,让我们帮忙做一个可以通过二维码预览视频的小程序
德宏大魔王
2023/08/08
3480
【uniapp】视频分享预览小程序
「小程序JAVA实战」小程序视频播放的时候生命周期的控制(56)
当播放单个视频时,点击搜索,视频还在后台继续播放,这是有问题,需要通过生命周期的方式来控制,当跳转页面时,视频暂停播放,视频返回后继续播放。源码https://github.com/limingios
IT架构圈
2019/01/24
6760
「小程序JAVA实战」小程序视频播放的时候生命周期的控制(56)
【愚公系列】2022年09月 微信小程序-实现直播功能
目前短视频直播在当下是非常好的一个职业,而且对应的直播平台也很多,比如抖音,微视,虎牙等等,因为疫情现在很多人无法办工,在家里如果有这个直播系统的帮助能很好地运用做好短视频内容后就要做好粉丝互动这一块,因为点赞评论的数量越多,给我们带来的流量肯定也不会少,还可以把自己的短视频作品转发给朋友,让其点赞评论给自己增加气氛,这样还能带来一些精准的粉丝流量,给自己增加额外的收入。
愚公搬代码
2022/09/28
1.1K0
【愚公系列】2022年09月 微信小程序-实现直播功能
相关推荐
小程序系列之禁用视频快进
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验