Media.duration

Die duration-Eigenschaft ruft die Dauer des aktuellen Medienelements in Sekunden ab.

Syntax

Player. currentMedia. duration

Mögliche Werte

Diese Eigenschaft ist eine schreibgeschützte Zahl ( double).

Hinweise

Wenn diese Eigenschaft mit einem anderen Medienelement als dem in Player angegebenen verwendet wird. currentMedia, er darf keinen gültigen Wert enthalten.

Um die Dauer für Dateien abzurufen, die sich nicht in der Bibliothek des Benutzers befinden, müssen Sie warten, bis Windows Media Player Datei geöffnet hat. Das heißt, der aktuelle OpenState muss MediaOpen gleich sein. Sie können dies überprüfen, indem Sie den Player behandeln. OpenStateChange-Ereignis oder durch regelmäßige Überprüfung des Werts von Player. openState.

Bei Wiedergabelisten kann die Dauer jedes Medienelements abgerufen werden, wenn das einzelne Medienelement geöffnet wird, und nicht das , wenn die Wiedergabeliste geöffnet wird.

Zum Abrufen des Werts dieser Eigenschaft ist Lesezugriff auf die Bibliothek erforderlich. Weitere Informationen finden Sie unter Bibliothekszugriff.

Im folgenden beispiel JScript Media verwendet. dauer, um die verbleibende Zeit im aktuellen Medienelement anzuzeigen. Ein HTML-DIV-Element mit dem Namen RemTime zeigt die Informationen an. Ein HTML-Timer aktualisiert den Text im DIV-Element jede Sekunde.

Der folgende JScript startet den Timer:

// Execute the update() function at one-second intervals.
idTmr = window.setInterval("update()",1000);

Der folgende JScript beendet den Timer:

window.clearInterval(idTmr);

Verwenden Sie den Player. PlayStateChange-Ereignis mit einer switch-Anweisung, um zu bestimmen, wann der Timer gestartet und beenden werden soll.

Der folgende JScript code wird jedes Mal ausgeführt, wenn der Timer die Updatefunktion aufruft:

// Store the current position of the current media item.
var TimeNow = Player.controls.currentPosition;

// Display the time remaining information.
RemTime.innerHTML = "Seconds remaining: ";

// Subtract the current position from the duration of the current media.
// Use the Math.floor method to round the result down to the nearest integer.
RemTime.innerHTML += Math.floor(Player.currentMedia.duration - TimeNow);

Anforderungen

Anforderung Wert
Version
Windows Media Player Version 7.0 oder höher.
DLL
Wmp.dll

Siehe auch

Medienobjekt

Player.currentMedia

Player.PlayStateChange-Ereignis

Einstellungen.mediaAccessRights

Einstellungen.requestMediaAccessRights