HarmonyOS鸿蒙Next中使用“获得场景视频云点播插件”插件ID:Bokecc-CcVodUniPlugin,由于此插件暂不支持uniapp-vue2升级vue3,导致滞后开发鸿蒙版,这种有没有什么替代方案

HarmonyOS鸿蒙Next中使用“获得场景视频云点播插件”插件ID:Bokecc-CcVodUniPlugin,由于此插件暂不支持uniapp-vue2升级vue3,导致滞后开发鸿蒙版,这种有没有什么替代方案 【问题描述】:使用“获得场景视频云点播插件”插件ID:Bokecc-CcVodUniPlugin,由于此插件暂不支持uniapp-vue2升级vue3,导致滞后开发鸿蒙版,这种有没有什么替代方案

cke_1856.png

cke_366.png


更多关于HarmonyOS鸿蒙Next中使用“获得场景视频云点播插件”插件ID:Bokecc-CcVodUniPlugin,由于此插件暂不支持uniapp-vue2升级vue3,导致滞后开发鸿蒙版,这种有没有什么替代方案的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

开发者您好,可以使用AVPlayer结合其他组件实现播放视频,点播视频,弹幕,播放流媒体等能力。

【解决方案】

  • 播放视频/播放流媒体:

开发步骤及注意事项:详细的API说明请参考AVPlayer API参考

  1. 调用createAVPlayer()创建AVPlayer实例,初始化进入idle状态。
  2. 设置业务需要的监听事件,搭配全流程场景使用。
  3. 设置资源:设置属性url,AVPlayer进入initialized状态。
  4. 设置窗口:获取并设置属性surfaceId,用于设置显示画面。应用需要从XComponent组件获取surfaceId,获取方式请参考XComponent。
  5. 准备播放:调用prepare(),AVPlayer进入prepared状态,此时可以获取duration,设置缩放模式、音量等。
  6. 视频播控:播放play(),暂停pause(),跳转seek(),停止stop()等操作。
  7. (可选)更换资源:调用reset()重置资源,AVPlayer重新进入idle状态,允许更换资源url。
  8. 退出播放:调用release()销毁实例,AVPlayer进入released状态,退出播放。

官方完整示例参考:完整示例

  • 点播视频:

AVPlayer在网络点播场景下支持的协议为:http/https/hls/dash协议。smb、ftp协议不在AVPlayer支持的范围内。

针对smb、ftp协议的网络视频点播,需要自行实现网络视频数据的拉取,通过AVPlayer的流式媒体资源描述方式实现视频播放。

创建音视频文件资源描述符AVDataSrcDescriptor,在AVDataSrcDescriptor的callback回调中写入通过smb、ftp读取的视频内容。最后,在AVPlayer设置资源时,将AVDataSrcDescriptor设置给AVPlayer的流式媒体资源描述属性dataSrc实现smb、ftp视频资源播放。

  • 弹幕:
  1. 弹幕发送:使用数组保存已发送的弹幕,每次点击发送按钮后新增一个弹幕存入数组中。
  2. 弹幕显示和位置刷新:调用setInterval函数设置定时器,定时器实时刷新translate属性,刷新所有弹幕位置。
  3. 设置translate属性,改变弹幕位置信息。

官方完整示例参考:完整示例

更多关于HarmonyOS鸿蒙Next中使用“获得场景视频云点播插件”插件ID:Bokecc-CcVodUniPlugin,由于此插件暂不支持uniapp-vue2升级vue3,导致滞后开发鸿蒙版,这种有没有什么替代方案的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


开发者您好,麻烦请提供以下信息: 1.请详细描述一下使用的业务场景和实现的功能。

业务场景:APP的学习类应用,录播课; 实现功能:是针对录播课使用视频播放服务,

我们用到了2家视频服务商,一家是保利威,另一家是获得场景, 他们的uniapp点播插件也只支持vue2:https://ext.dcloud.net.cn/plugin?id=10289 顺便问一下上面四个插件是否全部支持vue3,

您好,该插件是第三方平台,具体使用请您咨询三方平台客服。

针对HarmonyOS Next中无法使用Bokecc-CcVodUniPlugin插件的问题,替代方案包括:使用华为官方视频服务(Video Kit)实现点播功能,或寻找支持HarmonyOS ArkTS/ArkUI的第三方点播插件。也可考虑基于HarmonyOS原生开发能力自行封装点播组件。需注意插件需适配HarmonyOS API版本。

针对您提到的“获得场景视频云点播插件”在HarmonyOS Next中因不支持Vue3导致开发受阻的问题,目前确实没有直接的原生插件替代方案。不过,您可以考虑以下技术路径来推进鸿蒙版的开发:

  1. 使用HarmonyOS原生视频播放能力:HarmonyOS提供了完善的视频播放框架(如<video>组件或AVPlayer接口),您可以直接基于原生ArkTS/ArkUI进行视频播放功能的开发,无需依赖第三方插件。这种方式性能更优,且完全兼容HarmonyOS Next。

  2. 自行封装原生插件:如果业务强依赖“获得场景”的云点播服务,可以尝试将其原生SDK(如有HarmonyOS版本)封装为HarmonyOS原生插件,并通过FFI(Foreign Function Interface)或Native API与您的应用交互。但需注意,该方案需要评估SDK的鸿蒙兼容性。

  3. 寻找其他云点播服务商:部分主流云点播服务商(如华为云点播、阿里云视频点播等)已逐步支持HarmonyOS,可调研其是否提供HarmonyOS原生SDK或兼容方案。

  4. 临时降级为Vue2版本:若项目允许,可暂时在鸿蒙版中继续使用UniApp Vue2框架,但需注意Vue2对HarmonyOS Next的长期兼容性风险。

建议优先采用HarmonyOS原生开发方案,以更好地适配系统特性并保障应用性能。如果插件厂商未来发布Vue3或HarmonyOS原生支持版本,可再考虑迁移。

回到顶部