Files
better-genshin-impact/BetterGenshinImpact/Core/Video/VideoRecorderFactory.cs
辉鸭蛋 cbd33a15ef obs
2024-12-28 14:11:16 +08:00

25 lines
659 B
C#

using System;
using BetterGenshinImpact.GameTask.Common;
using Microsoft.Extensions.Logging;
namespace BetterGenshinImpact.Core.Video;
public class VideoRecorderFactory
{
private static ObsRecorder? _obsRecorder;
public static IVideoRecorder Create(string recorderType, string fileName)
{
switch (recorderType)
{
case "ffmpeg":
return new FfmpegRecorder(fileName);
case "obs":
_obsRecorder ??= new ObsRecorder();
return _obsRecorder;
default:
throw new ArgumentException("不支持的录制工具");
}
}
}