1
我試圖動態加載的WindowsMediaPlayer控制(目前音頻播放,不顯示視頻),但我不能讓它正常工作。C#添加WMP動態形成:
的代碼是,似乎播放音頻(也可能是視頻),但不顯示窗體上的視頻。表單保持空白,音頻播放。 (播放WVM文件,不能成爲編碼器問題)我正在導入WMPLib。
WindowsMediaPlayer videoPlayer;
public void createContent(Form form) {
PlayFile("F:\\Videos\\CantTouchThis.wmv");
}
private void PlayFile(string url) {
videoPlayer = new WindowsMediaPlayer();
videoPlayer.PlayStateChange +=
new WMPLib._WMPOCXEvents_PlayStateChangeEventHandler(Player_PlayStateChange);
videoPlayer.MediaError +=
new WMPLib._WMPOCXEvents_MediaErrorEventHandler(Player_MediaError);
videoPlayer.URL = url;
videoPlayer.controls.play();
}
private void Player_PlayStateChange(int NewState) {
if ((WMPLib.WMPPlayState)NewState == WMPLib.WMPPlayState.wmppsStopped) {
}
}
private void Player_MediaError(object pMediaObject) {
MessageBox.Show("Cannot play media file.");
}
幫助獲得這項工作將不勝感激。
順便說一句:試圖將其添加到這樣的形式: form.controls.add(錄像機);給出一個參數異常錯誤。 – Serellyn