问题标签 [wpf-mediakit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
482 浏览

wpf - WPF 媒体工具包播放 DVD 乱码

我正在使用WPF Media Kit,但是当我尝试播放 DVD 时,它全是乱码。

乱码:(

我该如何解决?我需要安装编解码器或其他东西吗?

编辑

一些可能有用的额外信息

  • Windows 7 家庭版,32 位
  • 2 gig ram,双核,每个 1.60 GHz
  • DVD 是《玩具总动员 3》(它是 DVD,而不是数字副本)
0 投票
1 回答
1855 浏览

wpf - 使用 WPF MediaKit 捕获网络摄像头

我正在使用 codeplex 的 WPF MediaKit 在我的应用程序中显示网络摄像头,到目前为止一切顺利。但我也想从网络摄像头捕捉图像。我正在使用 EnableSampleGrabbing 属性,并且已连接到 NewVideoSample 事件。

但该事件永远不会触发!我已经下载了源代码并一直调试到 ISampleGrabberCB.SampleCB 方法,它从未被触发。我怀疑这个方法应该由 MediaKit 使用的 DirectShowLib dll 触发。我还下载了这个 DLL 的最新版本。

有没有人成功做到这一点?或者我可以使用的任何其他工具包?

我在 Windows7 64 位上使用 VS2010、.net 4.0。

0 投票
1 回答
4674 浏览

c# - 如何使用 WPF MediaKit 或类似程序从使用 DES 创建的 DirectShow 过滤器图形呈现到 WPF 控件?

我使用 C# 和 DirectShow.net 开发了一个简单的视频编辑器。到目前为止,我有一个使用 DirectShow 编辑服务构建的 DirectShow 过滤器图。我的应用程序根据需要在预览窗口中控制图形、运行、暂停和停止播放。在编辑会话中,图表会根据用户添加、删除或修改媒体的请求进行更改。

目前,我使用封装在 WindowsFormsHost 中的 PictureBox 来预览编辑后的视频。但我真的很想尝试改用 Jeremiah Morril 的 WPF MediaKit。(http://wpfmediakit.codeplex.com)

最初的思路(我的蛮力方法)是将 IGraphBuilder 和 IPin 从我的图表传递到 WPF MediaKit 中 MediaUriPlayer.cs 中的 OpenSource() 函数,以便添加 VMR9 渲染器并将其连接到我现有的图表,而不是创建在原始 OpenSource() 中完成的新图形。这并没有很好地工作,在尝试了各种组合后我放弃了,大多数时候都得到“COM 对象与其底层 RCW 分离”错误。

在最初的失败之后,我在http://videorendererelement.codeplex.com上搜索并发现了 Morrill 的类似 VideoRendererElement 。似乎将样本采集器添加到我的 DirectShow 图形并使用它将样本发送到 VideoRendererElement 并不难。就像 VideoRendererElement 中包含的网络摄像头示例一样。

最后,我想知道是否不能以相同的方式使用 WPF MediaKit 中的任何较新控件,即通过将来自我的图表中的样本采集器的样本传递给 MediaUriElement、DvdPlayerElement 或来自WPF MediaKit 集合。基本上我的问题是:任何人都可以推荐使用 WPF MediaKit 或 VideoRenderingElement 来实现这个示例抓取器场景吗?或者也许有人可以建议一种更好的方法,让我的 DES 制作的过滤器图呈现到 WPF 控件中......

0 投票
1 回答
1014 浏览

wpf - WPF 网络摄像头集成

我正在尝试让网络摄像头集成与 WPF 应用程序一起使用。这里有一些关于让网络摄像头在 WPF 中运行的问题,在这种情况下用于图像捕获。许多人推荐WPF MediaKit中的 VideoCaptureElement 。我们目前正在使用它,但它的性能似乎不是特别好,CPU 使用率很高,并且在经常使用相机后应用程序体验变慢。

我们正在研究集成 Silverlight 托管解决方案或使用 WindowsFormsHost 托管的 ActiveX 网络摄像头控件。有没有人在 WPF 应用程序中成功使用过这两种方法?

0 投票
0 回答
906 浏览

.net - 使用 WPFMediaKit 的两个以上网络摄像头流不起作用

我在我的项目中使用WPFMediaKit在同一屏幕上同时显示 4 个网络摄像头。我首先使用 WPFMediaKit 尝试运行两个网络摄像头。它就像一个魅力。但是当我尝试加载更多时,其中只有两个有效。

我正在修复中。我购买了所有四个高端网络摄像头(用于智力竞赛),现在我无法一次加载它们。

下面是我用来执行此操作的代码。video1、video2、video3 和 video4 是 WPFMediaKit 中的 VideoCaptureElement 控件。当我使用下面的功能时,任何两个网络摄像头视频都会启动并提供直播,任何两个都保持空白。

我评论了每一行以测试网络摄像头是否存在问题,但每个网络摄像头都单独或成对运行良好。但是这四个一起是行不通的。

0 投票
1 回答
1347 浏览

wpf - WPF-MediaKit 无法在我的项目上渲染一些 H264 视频,但它可以在其他地方

我正在尝试使用 WPF-MediaKit 中的 MediaUriElement,它适用于我测试过的每种格式,除了 H264 格式。

左:我的应用程序,右:WPF Mediakit 示例应用程序,视频编解码器:编解码器 H264 - MPEG-4 AVC(第 10 部分)(avc1),帧速率:29.969000,分辨率:320x240

图片:左:我的应用程序,右:WPF Mediakit 示例应用程序

奇怪的是,我的应用程序中的 WPF mediakit 可以播放以下文件:

但它不能播放:(我以这个视频为例,它不能播放其他类似的视频)

我花了很长时间查看 WPFMediakit 示例应用程序的源代码,但我无法弄清楚它们的不同之处。

我安装了 K light 编解码器,Windows 媒体播放器可以播放视频。

如果您需要其他信息,我很乐意提供。

0 投票
2 回答
3940 浏览

c# - 创建通用视频播放器(XP、vista、7)

我正在尝试创建一个可以在 Windows XP (SP3)、vista 和 7 上运行的媒体播放器(在 C# .net 4.0 中)。通常我会走简单的路并使用 WPF 自己的 MediaElement,但因为它依赖于 Windows Media Player 10 或更高版本,因为 Windows XP SP3 可能只有 WPM9,所以无法工作。

首先,我尝试下载 Jerimiah Morill 的 WPF MediaKit 示例应用程序,但这使用了不会在我的测试机器上显示的 EVR(仅带有默认编解码器和默认程序的 Windows xp SP3,以及各种 .Net 框架安装)。我还下载了二进制文件并将它们分开,仅参考 DirectShow-dll 和 WPF mediakit 的最低限度创建一个新项目,这次没有参考 EVR。仍然没有运气。这让我很难理解——即使是 Windows XP 也不能直接使用 VMR 播放电影吗?

我发现了一些媒体播放器的样本,其中一种是有效的。这个叫做DxPlay并使用了 directshow 的 graphbuilder,但它是在 winforms 中构建的,有一些看起来相当原始的代码,并且不会缩放、搜索、处理音频,而且总体上看起来很粗略。

那么,有没有什么简单的方法可以创建一个可以在所有提到的平台上播放而无需推动 WMP10+ 的媒体播放器?我对 WPF MediaKit 寄予厚望,但有些东西阻止它在 Windows XP SP3 上播放(对此的任何解决方案都会非常有趣)。

非常感谢您!

-ruNury

0 投票
0 回答
1426 浏览

wpf - 无法使用 WPFMediaKit 捕获网络摄像头视频

我有简单的代码来捕获网络摄像头视频并将其存储在文件中,但它什么也不做,也没有给我任何错误我使用 WPFMediaKit,这是我的代码

像这样打电话

当我启动应用程序时,它应该开始录制,但我什么也没得到我的代码有什么问题以及如何解决它谢谢

0 投票
0 回答
485 浏览

wpf - 用于高清视频的 MediaUriElement(来自 WPFMediaKit)中的粉色线条/失真

我在 WPF 中有一个媒体播放器,以前使用该MediaElement控件显示视频。但在 XP 上它没有显示一些高清视频。按照这个线程的建议,我开始使用 WPFMediaKit 库MediaUriElement。现在我可以播放高清视频,但它们的顶部有粉色线条/失真:

在此处输入图像描述

那是屏幕的顶部 1/5。失真会在顶部闪烁一秒钟,然后消失。这每隔几秒钟就会发生一次。视频的其余部分播放正常。
如果我在 Windows Media Player 中打开视频,它可以正常播放。

有人知道是什么原因造成的吗?

0 投票
4 回答
3807 浏览

wpf - 如何将 wpf mediakit 添加到我的项目中?

我在我的项目中引用了 WPFMediaKit.dll,这是我的 xaml:

但我得到错误:

名称空间“clr-namespace:WPFMediaKit.DirectShow.Controls;assembly=WPFMediaKit”中不存在名称“VideoCaptureElement”。

我在跳过什么?