2012-05-02 80 views
1

我使用VB.NET上的AxWindowsMediaPlayer從網上預覽MP3文件,以便用戶可以選擇下載它,如果他喜歡它。有用。我只是在URL屬性中放置了一個鏈接,並在一段時間後開始播放。如何判斷AxWindowsMediaPlayer何時下載?

......過了一段時間,當然。因爲它必須先下載文件。也許我意識到,因爲我的連接速度很慢XD。

但是這讓我想:如何判斷玩家當前正在下載文件?這樣我就可以貼上一個標籤,上面寫着「請稍候,準備文件...」或其他內容。

回答

1

看看使用Buffering事件和BufferingProgress屬性。根據MSDN鏈接:

使用此事件來確定何時開始或停止緩衝或下載。您可以對兩種情況使用相同的事件塊,並測試IWMPNetwork.bufferingProgress和IWMPNetwork.downloadProgress以確定Windows Media Player當前是緩衝還是下載內容。

+0

謝謝,我想我現在可以告訴玩家是否緩衝。但我不太明白如何獲得該進度屬性。 – Voldemort

+0

@Omega MSDN示例使用的是根據PlayState啓動和停止緩衝時啓動的計時器。 Tick事件然後調用BufferingProgress屬性 –

+0

我現在明白了,謝謝。 – Voldemort