Media.duration

[Функция, связанная с этой страницей, пакет SDK Медиаплеер Windows является устаревшей функцией. Он был заменен MediaPlayer. MediaPlayer оптимизирован для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer вместо Медиаплеер Windows SDK по возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Свойство длительности извлекает длительность текущего элемента мультимедиа в секундах.

Синтаксис

проигрыватель.currentMedia.Длительность

Возможные значения

Это свойство является числом только для чтения (double).

Замечания

Если это свойство используется с элементом мультимедиа, отличным от указанного в проигрывателе.CurrentMedia, он может не содержать допустимое значение.

Чтобы получить длительность файлов, которые не находятся в библиотеке пользователя, необходимо ждать, пока Медиаплеер Windows открыть файл; то есть текущий OpenState должен иметь значение MediaOpen. Это можно проверить, обрабатывая проигрыватель.Событие OpenStateChange или периодически проверка значение проигрывателя.openState.

Для списков воспроизведения продолжительность каждого элемента мультимедиа может быть получена при открытии отдельного элемента мультимедиа, а не при открытии списка воспроизведения.

Чтобы получить значение этого свойства, требуется доступ на чтение к библиотеке. Дополнительные сведения см. в разделе "Доступ к библиотеке".

В следующем примере JScript используется носитель.длительность отображения времени, оставшегося в текущем элементе мультимедиа. Элемент HTML DIV с именем RemTime отображает сведения. Таймер HTML обновляет текст в элементе DIV каждую секунду.

Следующий код JScript запускает таймер:

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

Следующий код JScript останавливает таймер:

window.clearInterval(idTmr);

Используйте проигрыватель.Событие PlayStateChange с оператором switch, чтобы определить время запуска и остановки таймера.

Следующий код JScript выполняется каждый раз, когда таймер вызывает функцию обновления:

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

Requirements

Требование Значение
Версия
Медиаплеер Windows версии 7.0 или более поздней.
DLL-библиотеки
Wmp.dll

См. также

Объект мультимедиа

Player.currentMedia

Событие Player.PlayStateChange

Параметры.mediaAccessRights

Параметры.requestMediaAccessRights