首页 > 其他分享 >实验3:媒体API之口述校史

实验3:媒体API之口述校史

时间:2023-08-28 18:14:59浏览次数:32  
标签:index 校史 视频 API 实验 口述 弹幕 pages

一、实验目标

  1. 掌握视频API的操作方法;
  2. 掌握如何发送随机颜色的弹幕。

二、实验步骤

  1. 根据实验手册上的网址,下载视频播放图标,图片如下。

    微信截图_20230828160926
  2. 进入微信开发者工具,创建一个新项目videoDemo。

    微信截图_20230828135226
  3. 在根目录下的app.json中定义导航栏标题和背景颜色,如下图所示。

    微信截图_20230828161309
  4. 根据实验文档,页面设计包括3个区域:

    微信截图_20230828161824

    pages/index/index.wxml中定义组件的代码如下:

    微信截图_20230828162146

    pages/index/index.wxss中定义样式的代码如下:

    微信截图_20230828162516微信截图_20230828162611

    修改完后编译运行,小程序页面如下:

    微信截图_20230828142800
  5. 然后需要在pages/index/index.js中对其进行逻辑实现,数据定义在data中,list是播放列表,danmuTxt是弹幕内容:

    微信截图_20230828163950

    播放列表在pages/index/index.wxml中使用wx:forwx:key实现:

    微信截图_20230828164106
  6. 实现以下4个函数:

    • 播放视频:playVideo
    • 声明周期函数:onLoad
    • 更新弹幕内容:getDanmu
    • 发送弹幕:sendDanmu

    微信截图_20230828164513

    可以打开AppData窗口输入弹幕的同时查看danmuTxt的内容,对函数getDanmu进行测试。

  7. 在函数sendDanmu中,color可以先设置为red进行测试,此时弹幕的颜色为红色。

    微信截图_20230828165514

    编写函数getRandomColor,随机生成16进制颜色。

    微信截图_20230828165814

    在函数sendDanmu中,将color设置为getRandomColor进行测试,这样就可以看到彩色的弹幕了。

    微信截图_20230828160045

三、程序运行结果

播放视频并发送红色弹幕:

微信截图_20230828160250

播放视频并发送彩色弹幕:

微信截图_20230828160430

四、问题总结与体会

  1. 实验中遇到[WXML Runtime warning] ./pages/index/index.wxml wx:key="video{{index}}" does not look like a valid key name.的warning,查看微信开发者社区后发现是微信小程序更新的原因,改为wx:key="index"即可。

    微信截图_20230828151338
  2. 实验中遇到[渲染层错误] Uncaught (in promise) [object DOMException][渲染层网络层错误] Failed to load media的问题,可以通过清缓存然后重新编译解决。

    微信截图_20230828154428
  3. 通过这次实验掌握了视频API的操作方法和随机生成16进制颜色的方法,非常有用。

标签:index,校史,视频,API,实验,口述,弹幕,pages
From: https://www.cnblogs.com/catting123/p/17663047.html

相关文章

  • Python查询Prometheus API
     #!/bin/python#-*-coding:utf-8-*-importpandasaspdimportrequests,time,redefgetcolumn(status):iffloat(status)<80:return"正常"#eliffloat(status)<2:#return"异常"else:......
  • 如何将低代码平台的用户输入作为 API 输入参数
    要将低代码平台上的用户输入作为API输入参数,你需要确保你的平台能够处理API调用,并且可以获取和处理用户的输入。以下是一种可能的步骤:用户输入:首先,你需要在你的低代码平台上创建一个用户输入表单,用户可以在这里输入他们的数据。捕获输入:在用户提交表单后,你的平台需要有能力......
  • 在低代码平台执行 API 请求并将结果显示在页面上
    低代码开发平台(Low-CodeDevelopmentPlatform)是一种用于构建应用程序的软件开发环境,它允许开发者通过图形化的方式,而非传统的手动编码方式来创建应用程序。这种方式大大减少了开发应用程序所需的代码量,因此称为低代码。低代码平台的核心是其拖放式的用户界面,这允许开发者通过直......
  • .net core Api获取所有Action以及注释内容
    有个项目需要获取项目内所有Action,并在凌晨定时任务跑完所有接口检查是否有接口报错,写了如下方法:///<summary>///获取Action注释///</summary>///<paramname="root"></param>///<paramname="method">方法</para......
  • python+playwright 学习-77 playwright 发送接口请求APIRequestContext
    前言每个Playwright浏览器上下文都有与其关联的APIRequestContext实例,该实例与浏览器上下文共享cookie存储,可以通过browser_context.request或page.request访问。也可以通过调用api_request.new_context()手动创建一个新的APIRequest上下文实例。通过浏览器发请求可以通过browser......
  • 为什么 OpenAI 的 API 对于非英语语言来说更昂贵
    短语“Helloworld”怎么可能有两个英语令牌和12个印地语令牌?在我最近发表了一篇关于如何估算OpenAI的API成本的文章后,我收到了一条有趣的评论,有人注意到OpenAIAPI在其他语言中比在英语中贵得多,例如使用中文,日语或韩语(CJK)字符的语言。一位读者对我最近关于如何使用库估算Ope......
  • java与es8实战之三:Java API Client有关的知识点串讲
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本篇是《java与es8实战》系列的第三篇,将一些重要的知识点在这里梳理清楚,为后面的实践奠定基础一共有七个与JavaAPIClient有关的重要知识点关于namespace:每......
  • Windows实时绘图:2D绘图和3D绘图所用的API有何不同?
    3D绘图众所周知的有OpenGL、WebGL等。2D绘图有GDI、GDI+。它们在进行数据渲染方面有何区别?2D图形渲染不需要3D渲染上的一些坐标转换,但是二维转换还是要的。进行渲染时,也要有渲染管线->生成图片。ArcMap绘图用的是哪个图形接口?QGIS用的是哪个图形接口?GeoTools渲染地图时又是......
  • 如何调用api接口获取到商品数据
    要调用API接口获取商品数据,需要进行以下步骤:确定API接口首先需要确定要使用的API接口,可以通过搜索引擎或者相关文档来查找适合的API接口。以淘宝开放平台为例,可以使用淘宝的商品信息查询API接口来获取商品数据。注册API账号并获取API密钥要使用API接口,需要先在API平台上注册一个账......
  • .NET 实现Azure DevOps中通过API对工作项的ID列表获取
    前言:最近在做对接AzureDevOps的API的工作,最开始也做了很多调研,官方给的API也是很丰富与完整,但是在对接工作项(WorkItems)时发现,官方并没有给WorkItems的列表或者分页的API,具体原因并不清楚,不过也可以通过id的list去获取工作项的list,id的list就需要通过wiql去获取。这里对A......