ManagedMediaSource: streaming-Eigenschaft
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.
Die schreibgeschützte Eigenschaft streaming des ManagedMediaSource-Interfaces ist ein boolescher Wert, der angibt, ob die Anwendung aktiv Mediendaten abrufen und anhängen soll.
Der Wert dieser Eigenschaft wird durch den Überwachungsalgorithmus des Benutzeragenten aktualisiert. Wenn sich der Wert ändert, wird das entsprechende startstreaming- oder endstreaming-Ereignis ausgelöst.
Wert
Ein boolescher Wert, der anfänglich false ist. Wenn true, benötigt der Benutzeragent mehr Daten, um eine unterbrechungsfreie Wiedergabe zu gewährleisten. Wenn false, hat der Benutzeragent genügend Daten gepuffert und die Anwendung kann das Abrufen neuer Segmente einstellen.
Beispiele
>Überprüfung des Streaming-Zustands
Dieses Beispiel erstellt eine ManagedMediaSource, verbindet sie mit einem <video>-Element und protokolliert den Wert von streaming, wann immer er zwischen true und false wechselt.
const mediaType = 'video/mp4; codecs="avc1.64001F, mp4a.40.2"';
if (ManagedMediaSource.isTypeSupported(mediaType)) {
const video = document.createElement("video");
const source = new ManagedMediaSource();
video.controls = true;
video.disableRemotePlayback = true;
video.src = URL.createObjectURL(source);
document.body.appendChild(video);
console.log(source.streaming); // false
source.addEventListener("startstreaming", () => {
console.log(source.streaming); // true — start fetching data
});
source.addEventListener("endstreaming", () => {
console.log(source.streaming); // false — stop fetching data
});
source.addEventListener("sourceopen", () => {
source.addSourceBuffer(mediaType);
});
}
Spezifikationen
| Specification |
|---|
| Media Source Extensions™> # dom-managedmediasource-streaming> |
Browser-Kompatibilität
Siehe auch
startstreaming-Ereignisendstreaming-EreignisManagedMediaSourceMediaSource