diff options
| author | Maze Winther <mazewinther@gmail.com> | 2025-07-10 14:23:13 +0200 |
|---|---|---|
| committer | Maze Winther <mazewinther@gmail.com> | 2025-07-10 14:23:13 +0200 |
| commit | 1459cd72328a93ec4b7f09ad0597facf94557325 (patch) | |
| tree | 6861b8e432d0a7d68190879b314d7ea65df5fd7c /apps/web/src/components/editor/preview-panel.tsx | |
| parent | f8e8de44387adc29aa2ee37c9415243919fcc4e2 (diff) | |
| download | opencut-1459cd72328a93ec4b7f09ad0597facf94557325.tar.gz | |
feat: audio for playback
Diffstat (limited to 'apps/web/src/components/editor/preview-panel.tsx')
| -rw-r--r-- | apps/web/src/components/editor/preview-panel.tsx | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/apps/web/src/components/editor/preview-panel.tsx b/apps/web/src/components/editor/preview-panel.tsx index 1c41e267..4365d63b 100644 --- a/apps/web/src/components/editor/preview-panel.tsx +++ b/apps/web/src/components/editor/preview-panel.tsx @@ -7,6 +7,7 @@ import { usePlaybackStore } from "@/stores/playback-store"; import { useEditorStore } from "@/stores/editor-store"; import { useAspectRatio } from "@/hooks/use-aspect-ratio"; import { VideoPlayer } from "@/components/ui/video-player"; +import { AudioPlayer } from "@/components/ui/audio-player"; import { Button } from "@/components/ui/button"; import { DropdownMenu, @@ -222,7 +223,18 @@ export function PreviewPanel() { // Audio elements (no visual representation) if (mediaItem.type === "audio") { - return null; + return ( + <div key={element.id} className="absolute inset-0"> + <AudioPlayer + src={mediaItem.url!} + clipStartTime={element.startTime} + trimStart={element.trimStart} + trimEnd={element.trimEnd} + clipDuration={element.duration} + trackMuted={elementData.track.muted} + /> + </div> + ); } } |
