Media.duration
[O recurso associado a esta página, O SDK do Reprodutor Multimídia do Windows é um recurso herdado. Ele foi substituído pelo MediaPlayer. O MediaPlayer foi otimizado para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o MediaPlayer em vez do SDK do Reprodutor Multimídia do Windows sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
A propriedade de duração recupera a duração do item de mídia atual em segundos.
Sintaxe
player.currentMedia.duration
Valores possíveis
Essa propriedade é um número somente leitura ( duplo).
Comentários
Se essa propriedade for usada com um item de mídia diferente do especificado em Player.currentMedia, ela pode não conter um valor válido.
Para recuperar a duração dos arquivos que não estão na biblioteca do usuário, você deve aguardar o Windows Media Player abrir o arquivo; ou seja, o OpenState atual deve ser igual a MediaOpen. Você pode verificar isso manipulando o evento Player.OpenStateChange ou verificando periodicamente o valor de Player.openState.
Para playlists, a duração de cada item de mídia pode ser recuperada quando o item de mídia individual é aberto, em vez de quando a playlist é aberta.
Para recuperar o valor dessa propriedade, o acesso de leitura à biblioteca é necessário. Para obter mais informações, consulte Acesso à Biblioteca.
O exemplo JScript a seguir usa Media.duration para exibir o tempo restante no item de mídia atual. Um elemento DIV HTML chamado RemTime exibe as informações. Um temporizador HTML atualiza o texto no elemento DIV a cada segundo.
O código JScript a seguir inicia o temporizador:
// Execute the update() function at one-second intervals.
idTmr = window.setInterval("update()",1000);
O código JScript a seguir interrompe o temporizador:
window.clearInterval(idTmr);
Use o evento Player.PlayStateChange com uma instrução switch para determinar quando iniciar e parar o temporizador.
O código JScript a seguir é executado sempre que o temporizador chama a função de atualização:
// 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);
Requisitos
Requisito | Valor |
---|---|
Versão |
Windows Media Player versão 7.0 ou posterior. |
DLL |
|
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de