2014-02-14 116 views
0

我有一個使用Windows Media Player的ActiveX接口IWMPPlayer4的項目。從互聯網上下載和播放視頻非常簡單:只需撥打put_URL即可連接到視頻並開始播放。如何在不使用IWMPPlayer的情況下加載文件?

但是如果我想告訴它從某個URL加載視頻但而不是開始播放它呢?從我看過的文檔中我不清楚我會如何做到這一點,但我認爲必須有一種方法來實現它。有誰知道如何?

我打過電話後put_URL立即調用get_controls,然後要麼導致IWMPControls接口上PauseStop方法,但都造成了同樣的問題:沒有媒體的實際加載,然後點擊屏幕上的播放沒有播放按鈕。

回答

0

這是一個很長一段時間,因爲我已經用WMP API的工作,但我想你想的:

IWMPSettings::put_autoStart

從上面的MSDN鏈接:

您應該設置put_autoStart在您設置 之前立即變爲FALSE IWMPCore :: put_URL,IWMPCore :: put_currentPlaylist或 IWMPCore :: put_currentMedia在皮膚和遠程播放器控件中,如果您想要確保媒體i技術不會立即開始播放。 此外,除非在指定媒體項目之前立即將put_autostart設置爲TRUE,否則不應將此設置作爲 替代使用IWMPControls :: play方法。

+0

這似乎有相同的基本問題:我說'put_autoStart(false)',然後當我點擊用戶界面中的播放按鈕時,什麼都不播放。奇怪的是,這似乎只發生在第一次;加載其他媒體後,它的工作。是否有某種初始化我需要運行或什麼? –

+0

@MasonWheeler - 我懷疑你需要保持你的播放按鈕被禁用,直到內容(由URL指定)準備好播放。即IWMPCore :: get_status()將返回「ready」(我忘記了實際的狀態字符串)。您可以使用IWMPEvents :: StatusChange通知來查明狀態何時發生變化,以便知道何時刷新UI並啓用該按鈕。 – selbie

相關問題