接收角色数据

This commit is contained in:
海龙 2025-08-09 17:43:16 +08:00
parent f22c0486d7
commit f89b5cc75c
2 changed files with 18 additions and 1 deletions

View File

@ -1,7 +1,7 @@
import { useState, useCallback } from "react";
import { VideoSegmentEditUseCase } from "../usecase/ShotEditUsecase";
import { VideoSegmentEntity } from "../domain/Entities";
import { LensType } from "../domain/valueObject";
import { LensType, SimpleCharacter } from "../domain/valueObject";
import { getUploadToken, uploadToQiniu } from "@/api/common";
/**
@ -41,6 +41,8 @@ export interface UseShotService {
deleteLens: (lensName: string) => void;
/** 获取视频当前帧并上传到七牛云 */
filterRole: (video: HTMLVideoElement) => Promise<string>;
/** 设置角色简单数据 */
setSimpleCharacter: (characters: SimpleCharacter[]) => void;
}
/**
@ -54,6 +56,7 @@ export const useShotService = (): UseShotService => {
const [videoSegments, setVideoSegments] = useState<VideoSegmentEntity[]>([]);
const [selectedSegment, setSelectedSegment] = useState<VideoSegmentEntity | null>(null);
const [projectId, setProjectId] = useState<string>("");
const [simpleCharacter, setSimpleCharacter] = useState<SimpleCharacter[]>([]);
// UseCase实例
const [vidoEditUseCase] = useState<VideoSegmentEditUseCase>(
new VideoSegmentEditUseCase()
@ -309,5 +312,6 @@ export const useShotService = (): UseShotService => {
addNewLens,
deleteLens,
filterRole,
setSimpleCharacter
};
};

View File

@ -402,3 +402,16 @@ export class ScriptValueObject {
return this.scriptText;
}
}
/**
*
* @description
*/
export interface SimpleCharacter {
/** 姓名 */
name: string;
/** 图片URL */
imageUrl: string;
/** 角色描述 */
description: string;
}