HarmonyOS鸿蒙Next视频投播中,状态监听过滤器参数描述与示例代码中的过滤数组不一致

HarmonyOS鸿蒙Next视频投播中,状态监听过滤器参数描述与示例代码中的过滤数组不一致 【问题描述】视频投播-多端协同-自由流转 - 华为HarmonyOS开发者远端视频状态回传本端的开发步骤示例代码,文字描述说’以下代码以获取已播放时长为例’,但示例代码中的过滤数组是**[‘state’],回调中也是处理playbackState.state。这获取的是播放状态(播放/暂停),而非已播放时长[‘position’]**。

cke_4590.png

已播放时长代码:

cke_5317.png

【优化建议】将文字描述中的’以下代码以获取已播放时长为例’修改为’以下代码以获取播放状态为例’,或修改过滤数组为[‘position’]并调整回调处理逻辑以匹配’获取已播放时长’的描述。


更多关于HarmonyOS鸿蒙Next视频投播中,状态监听过滤器参数描述与示例代码中的过滤数组不一致的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

尊敬的开发者,您好,文档已更新,请查看最新的文档链接:远端视频状态回传本端

更多关于HarmonyOS鸿蒙Next视频投播中,状态监听过滤器参数描述与示例代码中的过滤数组不一致的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


尊敬的开发者,您好,感谢您的反馈,问题正在加速处理中,还请关注后续版本,感谢您的理解与支持。

你指出的矛盾很准确:示例过滤数组用的是 [‘state’],回调处理的也是 playbackState.state,这对应的是“播放状态(播放/暂停/停止等)”,不是“已播放时长”。

建议两种修正方式二选一:

  1. 保留 [‘state’],把文字描述改成“以获取播放状态为例”;

  2. 如果要讲“已播放时长”,就把过滤字段改成 [‘position’](或文档实际定义的时长字段),并在回调里读取对应的 position(单位通常是 ms,建议也在示例里说明)。

问题源于文档中on('stateChange', callback, filter)的filter参数描述为Array<string>,但示例代码中错误使用了非数组形式或数组元素类型不匹配。正确用法:filter应为状态字符串数组,如['idle', 'prepared'],示例需与此一致。请核对API参考与示例的filter定义。

文档描述与示例代码确实存在不一致。文字部分声称示例是获取已播放时长,但过滤键使用了 'state',实际监听的是播放状态(如播放/暂停),而非播放进度 'position'。感谢反馈,文档需要修正描述或代码以保持匹配。

回到顶部