Tag: wmp

C#Windows窗体从嵌入的Windows Media Player中捕获图像

我有一个用C#编写的Windows窗体应用程序,它使用嵌入式Windows Media Player(AxInterop.WMPLib.dll和WMPLib.dll)播放一些video文件。 现在我需要添加一个选项,以便在按钮点击时从video中捕获图像。 如果我将无窗口选项设置为true,我可以捕获video图像,但是当我将无窗口选项设置为true时,我在某些计算机上看不到video图像。 如果没有无窗口选项,我只会使用以下代码获得黑屏: System.Drawing.Image ret = null; try{ Bitmap bitmap = new Bitmap(wmPlayer.Width-26, wmPlayer.Height-66); { Graphics g = Graphics.FromImage(bitmap); { Graphics gg = wmPlayer.CreateGraphics(); { this.BringToFront(); g.CopyFromScreen( wmPlayer.PointToScreen( new System.Drawing.Point()).X+13, wmPlayer.PointToScreen( new System.Drawing.Point()).Y, 0, 0, new System.Drawing.Size( wmPlayer.Width-26, wmPlayer.Height-66) ); } } using (MemoryStream ms = new MemoryStream()){ bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png); ret = […]

VLC或WMP ActiveX控件是否接受Stream对象?

我有一个故事媒体文件的WCF服务,并以Stream对象的forms将它们返回给消费应用程序。 当消费应用程序想要使用MediaElement流式传输媒体时,会出现问题。 众所周知,MediaElement不接受Stream对象。 我可以使用VLC或WMP ActiveX控件解决这个问题吗? 这两个控件中的任何一个都允许我播放流媒体吗?

使用C#从WMP检索歌曲名称

使用C#我试图检索当前正在播放的歌曲的名称并将其显示在listBox上,因此播放的每首歌曲都显示在列表框中。 Using System; Using WMPLib; public IWMPMedia currentMedia { get; set; } private void button1_Click(object sender, EventArgs e) { Player = new WMPLib.WindowsMediaPlayer(); string song = Player.currentMedia.name.ToString(); listBox1.Items.Add(song); } 但它抛出了我的例外。 “对象引用未设置为对象的实例”此处: string song = Player.currentMedia.name.ToString(); 有谁知道如何解决这个问题?

如何检查计算机上安装的Windows Media Player版本?

据我所知,Windows Media Player 10是WPF MediaElement工作的最低要求。 以编程方式(从.NET)检查WMP是否存在及其版本的正确方法是什么?