forked from 77media/video-flow
接收角色数据
This commit is contained in:
parent
f22c0486d7
commit
f89b5cc75c
@ -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
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@ -402,3 +402,16 @@ export class ScriptValueObject {
|
|||||||
return this.scriptText;
|
return this.scriptText;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 角色简单数据接口
|
||||||
|
* @description 包含角色姓名、图片和描述
|
||||||
|
*/
|
||||||
|
export interface SimpleCharacter {
|
||||||
|
/** 姓名 */
|
||||||
|
name: string;
|
||||||
|
/** 图片URL */
|
||||||
|
imageUrl: string;
|
||||||
|
/** 角色描述 */
|
||||||
|
description: string;
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user