我正在使用axwindowsMediaPlayer对象在winform中显示视频。特别是我想播放一个播放列表。
在我的电脑(win7)上一切都运行良好,并且在另一台装有winXP的电脑上(最终用户的电脑)也曾经正常工作。
但是几天前出现了一些问题:在XP PC上,我开始收到以下异常信息。
在我的电脑(win7)上一切都运行良好,并且在另一台装有winXP的电脑上(最终用户的电脑)也曾经正常工作。
但是几天前出现了一些问题:在XP PC上,我开始收到以下异常信息。
Unhandled Exception:
Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
System.Runtime.InteropServices.COMException
Stack Trace:
at WMPLib.IWMPPlaylistCollection.newPlaylist(String bstrName)
at BrinaS941.ScreenSaverVideo.ScreenSaver_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
这是引发异常的代码:
private void ScreenSaverVideo_Load(object sender, EventArgs e)
{
WMPLib.IWMPPlaylist playlist = VideoPlayer.playlistCollection.newPlaylist("myplaylist");
WMPLib.IWMPMedia media;
VideoPlayer.uiMode = "none";
VideoPlayer.settings.volume = 10;
[....]
这个应用程序在工作中开始出现异常,并且现在仍然保持着相同的行为。
我尝试在XP机器上重新安装Windows Media Player(11),但是没有任何改变。
更新:
我尝试注释与播放列表相关的代码部分(并使用“URL”方法设置要播放的视频),一切都很好。 我真的很困惑...
如果有任何帮助,将不胜感激。谢谢。