news 2026/10/29 2:17:02

4.7 video组件弹幕

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
4.7 video组件弹幕

video组件弹幕

本次课程作业围绕微信小程序video视频组件展开,目标是实现视频播放与自定义弹幕发送功能。按照老师PPT案例要求完成基础页面布局,同时我尝试把播放素材替换成自己上传到云开发存储中的视频,踩了不少坑,在这里记录一下学习过程。

一开始我先搭建页面结构,页面分为视频播放区域、弹幕输入框和发送按钮。视频组件开启弹幕相关属性,页面样式、标题、边框布局都对照课件实现。课件示例用的是公网视频链接,可以直接播放。但我想使用自己上传到云开发存储里的视频文件,这就遇到了第一个难题。

图片、音频组件可以直接识别云存储的fileID地址,但是video组件对cloud://协议的支持并不好。哪怕视频已经成功上传到云存储文件夹、存储权限也设置为全部用户可读,直接把fileID填入视频src依然无法播放。反复调试之后才明白,二者底层支持不一样。

想要正常播放云存储里面的视频,需要调用接口getTempFileURL,把云文件ID转换成带签名的临时https网址。这个临时链接才是video组件能够识别的地址。这段代码放在页面加载的时候执行,拿到网址之后再赋值给视频地址变量,视频就可以正常加载播放了。

调试过程中还遇到了组件报错的问题。课件中原版引入了weui导航栏组件,如果没有提前安装npm包并构建npm,页面会找不到组件,直接渲染成工具默认欢迎页。为了简化作业、避开npm依赖问题,我选择去掉额外的导航栏组件,保留视频和弹幕核心功能,保证代码简洁稳定。

弹幕功能本身逻辑比较清晰:页面加载时获取视频上下文对象,输入框失去焦点时拿到用户输入的文字,点击发送按钮,调用视频上下文的发送弹幕方法,同时自动随机生成弹幕颜色,实现彩色弹幕效果。初始弹幕列表提前写好,打开视频就会自动弹出预设弹幕。

最后总结一下这次作业的收获:

  1. 小程序不同媒体组件对云存储fileID支持程度不一样,video组件不能像图片那样直接使用fileID。
  2. 云存储视频播放优先使用临时链接方案,但是临时链接有有效期,适合课程作业,不适合正式上线项目。
  3. 使用第三方UI组件要留意npm依赖,作业尽量减少额外组件,降低出错概率。
  4. 云存储权限修改之后不会立刻生效,需要等待一小段时间缓存更新,修改完不要马上测试。

整体来看,video弹幕这个案例不难,难点集中在云存储视频的适配上面。真机调试是检验效果的关键,模拟器对云存储视频支持有限,验收作业以微信真机里的运行效果为准。后续我还会继续熟悉小程序媒体组件和云存储搭配使用的方式。



版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/29 2:17:01

SCR定义及实际Heric单相机中具体对应关系表

一、SCR核心定义SCR(短路电流比)的具体计算方法如下:其中I_sc为短路电流,I_N为额定容量。短路容量由电网阻抗决定,单相机中满足如下公式:对电网侧串联电感L_g(忽略电阻,或者X/R很大时…

作者头像 李华
网站建设 2026/10/29 2:16:41

视频片段剪辑软件怎么选:轻量裁剪还是完整编辑器?

一段四十分钟的录屏,你只想留下其中三十秒;另一段同样长的录屏,还要删掉等待、补上字幕、放大按钮。两者都要剪视频,但对软件的要求不同。 选择视频片段剪辑软件时,先确定要改什么:只截取一个时间段&#…

作者头像 李华
网站建设 2026/10/29 2:16:40

YouTube 营销怎么做?把一次产品演示变成一组 AI 短视频

用短视频做 YouTube 营销(YouTube marketing),可以从已有的产品演示、教程或答疑中选片。每条短片回答一个客户问题,再把感兴趣的观众引向完整内容。 AI 可以先生成候选片段,编辑再按客户的问题筛选、补充必要画面。发…

作者头像 李华
网站建设 2026/10/29 2:16:30

国赛避坑|AI 生成的代码再漂亮,也比不上统计软件的真实结果

转眼间又到了一年数学建模大赛。和往年相比,今年的比赛可能有一个明显变化:越来越多参赛者开始使用AI辅助建模。 不理解题目?问AI。不知道使用什么模型?问AI。不会写Python代码?让AI生成。甚至论文框架、模型解释、图…

作者头像 李华
网站建设 2026/10/29 2:15:13

spring 的 @CookieValue 注解 用法

CookieValue 是 Spring MVC 中用于访问 HTTP Cookie 的核心注解,它提供了一种简洁高效的方式将 Cookie 值绑定到控制器方法参数上。核心属性详解属性类型默认值说明value/nameString“”Cookie 名称requiredbooleantrue是否必须存在defaultValueStringValueConstan…

作者头像 李华