From 7f0545f3cf6ee939c1cf16b223ea694992e91f90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8C=97=E6=9E=B3?= <7854742+wang_rumeng@user.noreply.gitee.com> Date: Mon, 30 Jun 2025 10:47:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/pages/home-page2.tsx | 43 ++--- components/ui/settings-tab-content.tsx | 237 ++++++++++++++----------- 2 files changed, 152 insertions(+), 128 deletions(-) diff --git a/components/pages/home-page2.tsx b/components/pages/home-page2.tsx index 388439a..461ba46 100644 --- a/components/pages/home-page2.tsx +++ b/components/pages/home-page2.tsx @@ -7,6 +7,7 @@ import { useRouter } from "next/navigation"; import { VideoScreenLayout } from '@/components/video-screen-layout'; import { VideoGridLayout } from '@/components/video-grid-layout'; import LiquidGlass from '@/plugins/liquid-glass'; +import { motion } from "framer-motion"; export function HomePage2() { const router = useRouter(); @@ -95,31 +96,33 @@ export function HomePage2() { {/* Create Project Button */} -
- + { console.log("Create Project") router.push("/create") }} - style={{ - position: "absolute" - }} > -
- -
Create Project
-
-
+ + {/* 玻璃按钮 */} + + +
新建项目
+
+
diff --git a/components/ui/settings-tab-content.tsx b/components/ui/settings-tab-content.tsx index d62e730..bb5695a 100644 --- a/components/ui/settings-tab-content.tsx +++ b/components/ui/settings-tab-content.tsx @@ -67,6 +67,7 @@ export function SettingsTabContent({ onSettingChange }: SettingsTabContentProps) const [sfxVolume, setSfxVolume] = useState(75); const [mediaVolume, setMediaVolume] = useState(75); const [musicVolume, setMusicVolume] = useState(80); + const [voiceVolume, setVoiceVolume] = useState(80); const [openDropdown, setOpenDropdown] = useState(null); const handleDropdownToggle = (key: string) => { @@ -170,126 +171,146 @@ export function SettingsTabContent({ onSettingChange }: SettingsTabContentProps) return ( -
- {/* 工作模式 */} -
- - {renderDropdown('mode', 'Mode', modeOptions, selectedMode, setSelectedMode)} + {/* 基础设置组 */} +
+
+
+

基础设置

+ +
+ {/* 工作模式 */} +
+ + {renderDropdown('mode', 'Mode', modeOptions, selectedMode, setSelectedMode)} +
- {/* 分辨率 */} -
- - {renderDropdown('resolution', 'Resolution', resolutionOptions, selectedResolution, setSelectedResolution)} -
- - {/* 叠加效果 */} -
- - {renderDropdown('overlay', 'Overlay Preset', overlayOptions, selectedOverlay, setSelectedOverlay)} -
- - {/* 转场设定 */} -
- - {renderDropdown('transition', 'Transition Preset', transitionOptions, selectedTransition, setSelectedTransition)} -
- - {/* 字幕风格 */} -
- - {renderDropdown('subtitle', 'Subtitle Preset', subtitleOptions, selectedSubtitle, setSelectedSubtitle)} -
- - {/* 贴纸预设 */} -
- - {renderDropdown('watermark', 'Sticker Preset', watermarkOptions, selectedWatermark, setSelectedWatermark)} -
- - {/* 文字效果 */} -
- - {renderDropdown('textEffect', 'Text Preset', textEffectOptions, selectedTextEffect, setSelectedTextEffect)} -
- - {/* 音效主音量 */} -
- -
- { - const newValue = parseInt(e.target.value); - setSfxVolume(newValue); - onSettingChange?.('SFX Master Volume', newValue); - }} - /> - {sfxVolume}% + {/* 分辨率 */} +
+ + {renderDropdown('resolution', 'Resolution', resolutionOptions, selectedResolution, setSelectedResolution)}
+
- {/* 媒体音频主音量 */} -
- -
- { - const newValue = parseInt(e.target.value); - setMediaVolume(newValue); - onSettingChange?.('Media Audio Master Volume', newValue); - }} - /> - {mediaVolume}% + {/* 视觉效果组 */} +
+
+
+

视觉效果

+
+ +
+ {/* 叠加效果 */} +
+ + {renderDropdown('overlay', 'Overlay Preset', overlayOptions, selectedOverlay, setSelectedOverlay)} +
+ + {/* 转场设定 */} +
+ + {renderDropdown('transition', 'Transition Preset', transitionOptions, selectedTransition, setSelectedTransition)}
+
- {/* 音乐主音量 */} -
- -
- { - const newValue = parseInt(e.target.value); - setMusicVolume(newValue); - onSettingChange?.('Music Master Volume', newValue); - }} - /> - {musicVolume}% + {/* 文字样式组 */} +
+
+
+

文字样式

+
+ +
+ {/* 字幕风格 */} +
+ + {renderDropdown('subtitle', 'Subtitle Preset', subtitleOptions, selectedSubtitle, setSelectedSubtitle)} +
+ + {/* 文字效果 */} +
+ + {renderDropdown('textEffect', 'Text Preset', textEffectOptions, selectedTextEffect, setSelectedTextEffect)} +
+ + {/* 贴纸预设 */} +
+ + {renderDropdown('watermark', 'Sticker Preset', watermarkOptions, selectedWatermark, setSelectedWatermark)} +
+
+
+ + {/* 音频设置组 */} +
+
+
+

音频设置

+
+ +
+
+ {/* 音效主音量 */} +
+ {renderVolumeSlider( + , + "音效主音量", + sfxVolume, + setSfxVolume + )} +
+ + {/* 配音主音量 */} +
+ {renderVolumeSlider( + , + "配音主音量", + voiceVolume, + setVoiceVolume + )} +
+
+ +
+ {/* 媒体音频主音量 */} +
+ {renderVolumeSlider( + , + "媒体音频主音量", + mediaVolume, + setMediaVolume + )} +
+ + {/* 音乐主音量 */} +
+ {renderVolumeSlider( + , + "音乐主音量", + musicVolume, + setMusicVolume + )} +
+
+ + {/* 音量混合提示 */} +
+
+ +
+
+

音量混合提示

+

+ 建议保持音效、配音、媒体音频和音乐之间的适当平衡,以获得最佳听觉体验 +

+