Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 富多媒体应用程序-WPF或某种DirectX包装器?_C#_Wpf_Directx_Multimedia - Fatal编程技术网

C# 富多媒体应用程序-WPF或某种DirectX包装器?

C# 富多媒体应用程序-WPF或某种DirectX包装器?,c#,wpf,directx,multimedia,C#,Wpf,Directx,Multimedia,为了为Windows7及以上版本开发丰富的多媒体应用程序,我正在尝试找出应该使用哪种技术。我想完全使用WPF开发它,但我怀疑它是否可能,DirectX显然给了我做我想做的事情的能力,但我不想使用一些托管DirectX包装器(SlimDX/SharpDX等),因为我的目标语言将是C#。功能包括播放视频、图像、使用像素着色器应用效果/过渡、播放DVD、同时播放多个视频/图像/形状等 所以我基本上有两个问题,1)你们建议我做什么?2) 我可以完全使用WPF开发它吗 提前感谢。听起来您想要实现的大部分功

为了为Windows7及以上版本开发丰富的多媒体应用程序,我正在尝试找出应该使用哪种技术。我想完全使用WPF开发它,但我怀疑它是否可能,DirectX显然给了我做我想做的事情的能力,但我不想使用一些托管DirectX包装器(SlimDX/SharpDX等),因为我的目标语言将是C#。功能包括播放视频、图像、使用像素着色器应用效果/过渡、播放DVD、同时播放多个视频/图像/形状等

所以我基本上有两个问题,1)你们建议我做什么?2) 我可以完全使用WPF开发它吗


提前感谢。

听起来您想要实现的大部分功能都可以通过WPF实现。WPF实际上具有3D渲染功能。这实际上取决于应用程序的复杂程度,特别是图形方面。以下是一些方便的链接:


您可以在WPF中完成问题中提到的所有操作。它为显示音频和视频媒体提供了许多有用的控件。您提到的唯一一件在WPF中不广泛可用的事情是像素着色,但它可以内置


我有一本关于这个主题的好书,幸运的是,我找到了一本有人放在网上的PDF:看一下PDF中的第13章。

Jess,谢谢看,我知道在WPF中使用Pixel Shader&3D,我也有一些这方面的经验,但我的问题是DVD播放,媒体元素在我看来并不是很好,因为它在反复更改源代码后失败了。你认为它能很好地处理这些问题吗?恐怕我在这方面没有太多经验,对不起!谢里登,谢谢你的回复,WPF对像素着色器有很大的支持,因为我已经使用过了。正如我提到的,我在WPF中找不到任何关于DVD播放的信息,我也担心MediaElement,因为它看起来性能很差。你对这些有什么建议吗?是的,这是一本好书。请看一下处理DVD的方法。关于播放音频和视频,我在使用
MediaElement
控件时从未遇到过任何问题,但我只在相当简单的设置中使用过它们。是的。我正在浏览WPF MediaKit。而MediaElement在我们试图多次更改源以便能够一个接一个地播放多个视频时会带来麻烦。