VideoRef
A Video's ref that also holds its state: signals for what the player is
doing, and time and duration as motion values. Between the player's
reports the UI thread moves time along at the player's rate, so a bound
progress bar needs no onProgress. Called while a component sets up, which
owns it, like ref(), and passed as the view's ref.
Utilisation
Seek a lesson video back to the beginning.
Ce type est utilisé par videoRef
// Seek a lesson video back to the beginning.
import { Button, Video, VStack, videoRef } from 'kuito';
export function Lesson() {
const player = videoRef();
return (
<VStack flex={1}>
<Video ref={player} src={{ uri: 'https://example.com/lesson.mp4' }} height={240} controls />
<Button onPress={() => void player.current?.seek(0).catch(console.error)}>
Restart lesson
</Button>
</VStack>
);
}Déclaration du type
export type VideoRef = ElementRef<VideoHandle> & {
readonly playing: ReadonlySignal<boolean>;
readonly loaded: ReadonlySignal<boolean>;
readonly buffering: ReadonlySignal<boolean>;
readonly fullscreen: ReadonlySignal<boolean>;
readonly pictureInPicture: ReadonlySignal<boolean>;
readonly error: ReadonlySignal<string | null>;
/** Seconds from the start. */
readonly time: Motion<number>;
/** Seconds; 0 until loaded, and for a live stream. */
readonly duration: Motion<number>;
/** Calls `listener` each time playback reaches the end. */
watch(event: 'ended', listener: () => void): EventSubscription;
};Membres 10
| Nom | Type | Requis | Description |
|---|---|---|---|
current | VideoHandle | Oui | — |
playinglecture seule | ReadonlySignal<boolean> | Oui | — |
loadedlecture seule | ReadonlySignal<boolean> | Oui | — |
bufferinglecture seule | ReadonlySignal<boolean> | Oui | — |
fullscreenlecture seule | ReadonlySignal<boolean> | Oui | — |
pictureInPicturelecture seule | ReadonlySignal<boolean> | Oui | — |
errorlecture seule | ReadonlySignal<string> | Oui | — |
timelecture seule | Motion<number> | Oui | Seconds from the start. |
durationlecture seule | Motion<number> | Oui | Seconds; 0 until loaded, and for a live stream. |
watch | (event: "ended", listener: () => void) => EventSubscription | Oui | Calls listener each time playback reaches the end. |
watch — signatures de méthode
Signatures
(event: "ended", listener: () => void): EventSubscriptionParamètres
| Nom | Type | Requis | Description |
|---|---|---|---|
event | "ended" | Oui | — |
listener | () => void | Oui | — |
Retourne
Généré depuis les déclarations TypeScript publiques : signatures, props et valeurs par défaut viennent de la source vérifiée, les descriptions de sa JSDoc. Aucune valeur par défaut n'est inventée.