summaryrefslogtreecommitdiff
path: root/apps/web/src
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2025-07-10 14:23:13 +0200
committerMaze Winther <mazewinther@gmail.com>2025-07-10 14:23:13 +0200
commit1459cd72328a93ec4b7f09ad0597facf94557325 (patch)
tree6861b8e432d0a7d68190879b314d7ea65df5fd7c /apps/web/src
parentf8e8de44387adc29aa2ee37c9415243919fcc4e2 (diff)
downloadopencut-1459cd72328a93ec4b7f09ad0597facf94557325.tar.gz
feat: audio for playback
Diffstat (limited to 'apps/web/src')
-rw-r--r--apps/web/src/components/editor/preview-panel.tsx14
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>
+ );
}
}