Updated Video PLayer Component
This commit is contained in:
@@ -9,6 +9,7 @@ interface Props extends HTMLAttributes<"div"> {
|
|||||||
muted?: boolean;
|
muted?: boolean;
|
||||||
volume?: number;
|
volume?: number;
|
||||||
overlayInfo?: string;
|
overlayInfo?: string;
|
||||||
|
poster?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
const {
|
const {
|
||||||
@@ -19,6 +20,7 @@ const {
|
|||||||
muted = false,
|
muted = false,
|
||||||
volume = 0.75,
|
volume = 0.75,
|
||||||
overlayInfo,
|
overlayInfo,
|
||||||
|
poster = "",
|
||||||
} = Astro.props;
|
} = Astro.props;
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -30,6 +32,7 @@ const {
|
|||||||
playsinline
|
playsinline
|
||||||
autoplay={autoPlay}
|
autoplay={autoPlay}
|
||||||
muted
|
muted
|
||||||
|
poster={poster}
|
||||||
>
|
>
|
||||||
<source src={videoUrl} type={videoType} />
|
<source src={videoUrl} type={videoType} />
|
||||||
Your browser does not support the video tag.
|
Your browser does not support the video tag.
|
||||||
@@ -60,8 +63,8 @@ const {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="overlay">
|
<div id="overlay">
|
||||||
<button id="overlay-play" class="btn" aria-label="Play/Pause"
|
<div id="overlay-play" class="btn" aria-label="Play/Pause">
|
||||||
><svg
|
<svg
|
||||||
width="36"
|
width="36"
|
||||||
height="36"
|
height="36"
|
||||||
viewBox="0 0 24 24"
|
viewBox="0 0 24 24"
|
||||||
@@ -74,7 +77,7 @@ const {
|
|||||||
>
|
>
|
||||||
</path>
|
</path>
|
||||||
</svg>
|
</svg>
|
||||||
</button>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
@@ -197,6 +200,8 @@ const {
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
background: #000;
|
background: #000;
|
||||||
box-shadow: 0 8px 30px rgba(2, 6, 23, 0.6);
|
box-shadow: 0 8px 30px rgba(2, 6, 23, 0.6);
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.video-wrap {
|
.video-wrap {
|
||||||
@@ -538,7 +543,7 @@ const {
|
|||||||
|
|
||||||
video.addEventListener("click", togglePlayPause);
|
video.addEventListener("click", togglePlayPause);
|
||||||
overlay.addEventListener("click", togglePlayPause);
|
overlay.addEventListener("click", togglePlayPause);
|
||||||
overlayPlay.addEventListener("click", togglePlayPause);
|
//overlayPlay.addEventListener("click", togglePlayPause);
|
||||||
playPauseBtn.addEventListener("click", togglePlayPause);
|
playPauseBtn.addEventListener("click", togglePlayPause);
|
||||||
|
|
||||||
video.addEventListener("play", () => {
|
video.addEventListener("play", () => {
|
||||||
|
|||||||
@@ -5,7 +5,8 @@ import ComponentLayout from "../layouts/ComponentLayout.astro";
|
|||||||
|
|
||||||
<ComponentLayout>
|
<ComponentLayout>
|
||||||
<VideoPlayer
|
<VideoPlayer
|
||||||
videoUrl="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/SubaruOutbackOnStreetAndDirt.mp4"
|
videoUrl="https://stream-middleware.workroot.in/recording/live/t05Pbqv01N/2025-10-02_12-37-12-157172.mp4"
|
||||||
|
poster="https://stream-middleware.workroot.in/thumbnail/live/t05Pbqv01N/2025-10-02_12-37-12-157172.mp4.jpg"
|
||||||
videoType="video/mp4"
|
videoType="video/mp4"
|
||||||
class="wr:w-[500px]"
|
class="wr:w-[500px]"
|
||||||
muted={false}
|
muted={false}
|
||||||
|
|||||||
Reference in New Issue
Block a user