Media. duration

Duration 屬性會取出目前媒體專案的持續時間(以秒為單位)。

Syntax

玩家currentMedia持續時間

可能的值

這個屬性是唯讀的 () 的 數位

備註

如果這個屬性與 media 專案一起使用,而不是 播放 程式中指定的媒體專案。currentMedia,它可能不包含有效的值。

若要取得不在使用者程式庫中的檔案持續時間,您必須等候 Windows Media Player 開啟檔案;亦即,目前的 OpenState 必須等於 MediaOpen。 您可以藉由處理 播放 程式來確認這一點。OpenStateChange 事件,或定期檢查 Player 的值。openState

若為播放清單,當個別媒體專案開啟時,可以抓取每個媒體專案的持續時間,而不是開啟播放清單時的。

若要取得這個屬性的值,需要有程式庫的讀取權限。 如需詳細資訊,請參閱連結 庫存取

下列 JScript 範例會使用 媒體。顯示目前媒體專案剩餘時間的 持續 時間。 名為 RemTime 的 HTML DIV 元素會顯示資訊。 HTML 計時器會每秒更新 DIV 元素中的文字。

下列 JScript 程式碼會啟動計時器:

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

下列 JScript 程式碼會停止計時器:

window.clearInterval(idTmr);

使用 播放。具有 switch 語句的 PlayStateChange 事件,以判斷何時要啟動和停止計時器。

每次計時器呼叫 update 函數時,都會執行下列 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);

規格需求

需求
版本
Windows Media Player 7.0 版或更新版本。
DLL
Wmp.dll

另請參閱

媒體物件

CurrentMedia

PlayStateChange 事件

設定. mediaAccessRights

設定. requestMediaAccessRights