From b0384b7897bbaeaff4e59ebc9719d313e8ed80d9 Mon Sep 17 00:00:00 2001 From: AE86 Date: Tue, 26 Dec 2023 14:33:43 +0800 Subject: [PATCH 1/3] =?UTF-8?q?[Issues:=20#I8RDU8]=20=E4=BF=AE=E5=A4=8Dvid?= =?UTF-8?q?eo=E6=96=87=E6=A1=A3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vmall/react-native-video.md | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/vmall/react-native-video.md b/vmall/react-native-video.md index f5a750b4..404396a7 100644 --- a/vmall/react-native-video.md +++ b/vmall/react-native-video.md @@ -321,7 +321,7 @@ ohpm install ```json "dependencies": { "rnoh": "file:../rnoh", - "rnoh-slider": "file:../../node_modules/@react-native-oh-tpl/react-native-video/harmony/rn_video" + "rnoh-video": "file:../../node_modules/@react-native-oh-tpl/react-native-video/harmony/rn_video" } ``` @@ -418,6 +418,23 @@ function CustomComponentBuilder(ctx: ComponentBuilderContext) { ... ``` +### 在 ArkTs 侧引入 RNCVideoPackage + +打开 `entry/src/main/ets/RNPackagesFactory.ts`,添加: + +```diff +import type {RNPackageContext, RNPackage} from 'rnoh/ts'; +import {SamplePackage} from 'rnoh-sample-package/ts'; ++ import { RNCVideoPackage } from 'rnoh-videoe/ts'; + +export function createRNPackages(ctx: RNPackageContext): RNPackage[] { + return [ + new SamplePackage(ctx), ++ new RNCVideoPackage(ctx) + ]; +} +``` + ### 运行 点击右上角的 `sync` 按钮 @@ -445,7 +462,7 @@ ohpm install | 名称 | 说明 | 类型 | 是否必填 | 原库平台 | 鸿蒙支持 | | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----- | -------- | -------------------------------------------------------- | -------- | -| `source` | Sets the media source. You can pass an asset loaded via require or an object with a uri. | object | Yes | All | yes | +| `source` | Sets the media source. You can pass an asset loaded via require or an object with a uri. | object | Yes | All | partially
(仅支持网络适配) | | `disableFocus` | Determines whether video audio should override background music/audio in Android devices.
**false (default)** | bool | No | Android Exoplayer | yes | | `muted` | Controls whether the audio is muted.
**false (default)** - Don't mute audio | bool | No | All | yes | | `paused` | Controls whether the media is paused.
**false (default)** - Don't pause the media | bool | No | All | yes | -- Gitee From 0625d2ce9cb5d5789cba51480a3ea4e64ee97814 Mon Sep 17 00:00:00 2001 From: AE86 Date: Tue, 26 Dec 2023 23:24:30 +0800 Subject: [PATCH 2/3] =?UTF-8?q?[Issues:=20#I8RKRV]=20=E6=A8=A1=E6=9D=BFv0.?= =?UTF-8?q?1.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vmall/model.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/vmall/model.md b/vmall/model.md index f9432580..53a21a27 100644 --- a/vmall/model.md +++ b/vmall/model.md @@ -2,7 +2,7 @@ > [!ATTENTION] 使用模板时请将后面带有 (删除) 的语句删除。(删除) -> 模板版本:v0.1.1 +> 模板版本:v0.1.2

<原库 npm 包名>

@@ -251,19 +251,37 @@ ohpm install (填入相关权限配置) + **以下属性、静态方法、API 需要检查说明中手机平台描述,例如已支持鸿蒙的接口并且说明中提到 ios 和 android,那么需要检查是否补充harmony进到描述中。示例如下**(删除) + + ``` + // 原描述 + Needed for Android to work properly with assets, iOS will ignore it. + // 修改后 + Needed for Android and harmony to work properly with assets, iOS will ignore it. + ``` + ## 属性(如有) | 名称 | 说明 | 类型 | 是否必填 | 原库平台 | 鸿蒙支持 | +>[!tip] "鸿蒙支持"列为 yes 的属性表示支持鸿蒙平台,并且效果对标"原库平台"列中的 ios 或 android 的效果。 + +| Name | Description | Type | Required | Platform | Harmony | | ---- | ---- | ---- | -------- | -------- | -------- | ## 静态方法(如有) | 名称 | 说明 | 类型 | 是否必填 | 原库平台 | 鸿蒙支持 | +>[!tip] "鸿蒙支持"列为 yes 的方法表示支持鸿蒙平台,并且效果对标"原库平台"列中的 ios 或 android 的效果。 + +| Name | Description | Type | Required | Platform | Harmony | | ---- | ---- | ---- | -------- | -------- | -------- | ## API(如有,一般是 TurboModules) | 名称 | 说明 | 类型 | 是否必填 | 原库平台 | 鸿蒙支持 | +>[!tip] "鸿蒙支持"列为 yes 的 API 表示支持鸿蒙平台,并且效果对标"原库平台"列中的 ios 或 android 的效果。 + +| Name | Description | Type | Required | Platform | Harmony | | ---- | ---- | ---- | -------- | -------- | -------- | ## 遗留问题 @@ -278,3 +296,7 @@ ohpm install 本项目基于 [XXX License (XXX)](https://github.com/xxx/xxx/blob/main/LICENSE.md) ,请自由地享受和参与开源。 例子:本项目基于 [The MIT License (MIT)](https://github.com/callstack/react-native-slider/blob/main/LICENSE.md) ,请自由地享受和参与开源。(删除) + + ``` + + ``` \ No newline at end of file -- Gitee From 11fb62fa55c624805a339e4db9cfdfda8ca49b6a Mon Sep 17 00:00:00 2001 From: AE86 Date: Wed, 27 Dec 2023 09:44:12 +0800 Subject: [PATCH 3/3] =?UTF-8?q?[Issues:=20#I8RKRV]=20=E6=9B=B4=E6=96=B0-?= =?UTF-8?q?=E6=A8=A1=E6=9D=BFv0.1.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vmall/model.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/vmall/model.md b/vmall/model.md index 53a21a27..a896a97a 100644 --- a/vmall/model.md +++ b/vmall/model.md @@ -251,7 +251,7 @@ ohpm install (填入相关权限配置) - **以下属性、静态方法、API 需要检查说明中手机平台描述,例如已支持鸿蒙的接口并且说明中提到 ios 和 android,那么需要检查是否补充harmony进到描述中。示例如下**(删除) + **以下属性、静态方法、API 需要检查说明中手机平台描述,例如已支持鸿蒙的接口并且说明中提到 ios 和 android,那么需要检查是否补充harmony进到描述中。示例如下(删除)** ``` // 原描述 @@ -259,7 +259,7 @@ ohpm install // 修改后 Needed for Android and harmony to work properly with assets, iOS will ignore it. ``` - +(删除) ## 属性(如有) | 名称 | 说明 | 类型 | 是否必填 | 原库平台 | 鸿蒙支持 | @@ -295,8 +295,4 @@ ohpm install 本项目基于 [XXX License (XXX)](https://github.com/xxx/xxx/blob/main/LICENSE.md) ,请自由地享受和参与开源。 -例子:本项目基于 [The MIT License (MIT)](https://github.com/callstack/react-native-slider/blob/main/LICENSE.md) ,请自由地享受和参与开源。(删除) - - ``` - - ``` \ No newline at end of file +例子:本项目基于 [The MIT License (MIT)](https://github.com/callstack/react-native-slider/blob/main/LICENSE.md) ,请自由地享受和参与开源。(删除) \ No newline at end of file -- Gitee