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 |
|