C# SharpDX中的Microsoft.DirectX.AudioVideoPlayback备选方案

C# SharpDX中的Microsoft.DirectX.AudioVideoPlayback备选方案,c#,windows-store-apps,directx,windows-phone-8.1,sharpdx,C#,Windows Store Apps,Directx,Windows Phone 8.1,Sharpdx,我想播放一段视频,这是在DirectX中如何完成的: Microsoft.DirectX.AudioVideoPlayback.Video video = new Video(fileName); video.Owner = panel1; video.Play(); 但是我在.NET的DirectX API中找不到音频视频播放 SharpDX支持它吗?欢迎提供任何提示。对于在Windows 8.1应用商店应用程序和Windows Phone 8.1中播放视频,首选方法是使用Microsoft

我想播放一段视频,这是在DirectX中如何完成的:

Microsoft.DirectX.AudioVideoPlayback.Video video = new Video(fileName);
video.Owner = panel1;
video.Play();
但是我在.NET的DirectX API中找不到音频视频播放


SharpDX支持它吗?欢迎提供任何提示。

对于在Windows 8.1应用商店应用程序和Windows Phone 8.1中播放视频,首选方法是使用Microsoft在其框架中提供的XAML工具,这使得播放非常简单。有关更多详细信息,请参阅


Managed DirectX于2002年发布,基于DirectX 9。它已经被贬低了一段时间,这就是为什么对于托管代码的用户,像SharpDX这样的库存在于非托管C++周围提供托管包装。在Windows应用商店和Windows 8.1手机应用程序中,DirectX 11是必需的,这就是为什么Managed DirectX不适合您的原因。

您需要SharpDX的原因是什么?您已经在上面的示例中使用托管DirectX 9代码。@下一步我想在Windows 8.1和Windows Phone 8.1中使用它。。managed DirectX似乎不受支持。是的,managed DirectX支持几乎在十年前就被放弃了。是否有理由需要DirectX而不是Windows 8.1和Windows Phone 8.1中提供的基于XAML的视频播放选项?@NextInLine我想播放像MKV、FLV等视频文件。。我不知道我是否还有其他选择?内置MediaElement的问题是它不支持mkv、flv等。。这就是为什么我试图寻找替代方案。您可能应该用您所看到的不适用于您的用例的内容更新您的原始问题,以及播放mkv、flv等所需的信息。有关更多信息,请参阅。谢谢。无论如何,我认为很明显,我在SharpDX中找不到该名称空间。是的,您必须找出如何在非托管DirectX 11中执行此操作,然后在SharpDX中搜索等效程序集。因此,如果您正在寻找与非托管ID3D11设备相当的SharpDX。我怀疑,除非Windows应用商店应用程序本机支持这些编码,否则您还必须为这些文件类型编写解码器,这可能需要大量工作。