Media.duration

[La funzionalità associata a questa pagina, Lettore multimediale Windows SDK è una funzionalità legacy. È stato sostituito da MediaPlayer. MediaPlayer è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer invece di Lettore multimediale Windows SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

La proprietà duration recupera la durata dell'elemento multimediale corrente in secondi.

Sintassi

giocatore.currentMedia.Durata

Valori possibili

Questa proprietà è un numero di sola lettura ( double).

Osservazioni:

Se questa proprietà viene utilizzata con un elemento multimediale diverso da quello specificato in Player.currentMedia, potrebbe non contenere un valore valido.

Per recuperare la durata dei file che non si trovano nella libreria dell'utente, è necessario attendere che Lettore multimediale Windows aprire il file, ovvero l'oggetto OpenState corrente deve essere uguale a MediaOpen. È possibile verificarlo gestendo il lettore.Evento OpenStateChange o verificando periodicamente il valore di Player.openState.

Per le playlist, la durata di ogni elemento multimediale può essere recuperata quando viene aperto il singolo elemento multimediale, anziché quando viene aperta la playlist.

Per recuperare il valore di questa proprietà, è necessario l'accesso in lettura alla libreria. Per altre informazioni, vedere Accesso alla libreria.

Nell'esempio JScript seguente viene usato Media.durata per visualizzare il tempo rimanente nell'elemento multimediale corrente. Un elemento DIV HTML denominato RemTime visualizza le informazioni. Un timer HTML aggiorna il testo nell'elemento DIV ogni secondo.

Il codice JScript seguente avvia il timer:

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

Il codice JScript seguente arresta il timer:

window.clearInterval(idTmr);

Usare Il lettore.Evento PlayStateChange con un'istruzione switch per determinare quando avviare e arrestare il timer.

Il codice JScript seguente viene eseguito ogni volta che il timer chiama la funzione di aggiornamento:

// 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);

Requisiti

Requisito valore
Versione
Lettore multimediale Windows versione 7.0 o successiva.
DLL
Wmp.dll

Vedi anche

Oggetto Media

Player.currentMedia

Player.PlayStateChange, evento

Impostazioni.mediaAccessRights

Impostazioni.requestMediaAccessRights