接收角色数据

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

View File

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