mirror of
https://github.com/zoriya/v10.git
synced 2026-08-16 02:45:09 +00:00
@@ -0,0 +1,10 @@
|
||||
---
|
||||
import HtmlDemo from '@/components/docs/demos/HtmlDemo.astro';
|
||||
import html from './BasicUsage.html?raw';
|
||||
import './BasicUsage.css';
|
||||
---
|
||||
|
||||
<HtmlDemo html={html} />
|
||||
<script>
|
||||
import './BasicUsage.ts';
|
||||
</script>
|
||||
@@ -0,0 +1,40 @@
|
||||
.seek-button-basic {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.seek-button-basic video {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.seek-button-basic__buttons {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
position: absolute;
|
||||
bottom: 10px;
|
||||
left: 10px;
|
||||
}
|
||||
|
||||
.seek-button-basic__button {
|
||||
padding-block: 8px;
|
||||
background: rgba(255, 255, 255, 0.7);
|
||||
backdrop-filter: blur(10px);
|
||||
color: black;
|
||||
border: 1px solid rgba(255, 255, 255, 0.3);
|
||||
border-radius: 9999px;
|
||||
padding-inline: 20px;
|
||||
white-space: nowrap;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.seek-button-basic__button .show-when-backward {
|
||||
display: none;
|
||||
}
|
||||
.seek-button-basic__button .show-when-forward {
|
||||
display: none;
|
||||
}
|
||||
.seek-button-basic__button[data-direction="backward"] .show-when-backward {
|
||||
display: inline;
|
||||
}
|
||||
.seek-button-basic__button[data-direction="forward"] .show-when-forward {
|
||||
display: inline;
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
<video-player class="seek-button-basic">
|
||||
<video
|
||||
src="https://stream.mux.com/lhnU49l1VGi3zrTAZhDm9LUUxSjpaPW9BL4jY25Kwo4/highest.mp4"
|
||||
autoplay
|
||||
muted
|
||||
playsinline
|
||||
loop
|
||||
></video>
|
||||
<div class="seek-button-basic__buttons">
|
||||
<media-seek-button seconds="-5" class="seek-button-basic__button">
|
||||
<span class="show-when-backward">⏪ 5s</span>
|
||||
</media-seek-button>
|
||||
<media-seek-button seconds="10" class="seek-button-basic__button">
|
||||
<span class="show-when-forward">10s ⏩</span>
|
||||
</media-seek-button>
|
||||
</div>
|
||||
</video-player>
|
||||
@@ -0,0 +1,2 @@
|
||||
import '@videojs/html/video/player';
|
||||
import '@videojs/html/ui/seek-button';
|
||||
@@ -0,0 +1,27 @@
|
||||
.seek-button-basic {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.seek-button-basic video {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.seek-button-basic__buttons {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
position: absolute;
|
||||
bottom: 10px;
|
||||
left: 10px;
|
||||
}
|
||||
|
||||
.seek-button-basic__button {
|
||||
padding-block: 8px;
|
||||
background: rgba(255, 255, 255, 0.7);
|
||||
backdrop-filter: blur(10px);
|
||||
color: black;
|
||||
border: 1px solid rgba(255, 255, 255, 0.3);
|
||||
border-radius: 9999px;
|
||||
padding-inline: 20px;
|
||||
white-space: nowrap;
|
||||
cursor: pointer;
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
import { createPlayer, features, SeekButton, Video } from '@videojs/react';
|
||||
|
||||
import './BasicUsage.css';
|
||||
|
||||
const Player = createPlayer({ features: [...features.video] });
|
||||
|
||||
export default function BasicUsage() {
|
||||
return (
|
||||
<Player.Provider>
|
||||
<Player.Container className="seek-button-basic">
|
||||
<Video
|
||||
src="https://stream.mux.com/lhnU49l1VGi3zrTAZhDm9LUUxSjpaPW9BL4jY25Kwo4/highest.mp4"
|
||||
autoPlay
|
||||
muted
|
||||
playsInline
|
||||
loop
|
||||
/>
|
||||
<div className="seek-button-basic__buttons">
|
||||
<SeekButton
|
||||
seconds={-5}
|
||||
className="seek-button-basic__button"
|
||||
render={(props, state) => (
|
||||
<button {...props}>
|
||||
{state.direction === 'backward' ? '\u23EA' : '\u23E9'} {5}s
|
||||
</button>
|
||||
)}
|
||||
/>
|
||||
<SeekButton
|
||||
seconds={10}
|
||||
className="seek-button-basic__button"
|
||||
render={(props, state) => (
|
||||
<button {...props}>
|
||||
{10}s {state.direction === 'forward' ? '\u23E9' : '\u23EA'}
|
||||
</button>
|
||||
)}
|
||||
/>
|
||||
</div>
|
||||
</Player.Container>
|
||||
</Player.Provider>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user