2015-01-31 78 views
0

我想播放视频,这是它是如何在DirectX完成:Microsoft.DirectX.AudioVideoPlayback替代在SharpDX

Microsoft.DirectX.AudioVideoPlayback.Video video = new Video(fileName); 
video.Owner = panel1; 
video.Play(); 

但我找不到AudioVideoPlaybackSharpDX,DirectX的API进行。净。

它在SharpDX中支持吗?任何提示表示赞赏。

+0

你需要SharpDX的原因是什么?您已在上述示例中使用托管的DirectX 9代码。 – NextInLine 2015-02-01 04:40:41

+0

@NextInLine我想在Windows 8.1和Windows Phone 8.1中使用它。托管DirectX似乎不受支持。 – user4515236 2015-02-01 10:12:00

+0

是的,管理的directX支持在大约十年前就被抛弃了。您是否有理由需要DirectX而不是Windows 8.1和Windows Phone 8.1中提供的基于XAML的视频播放选项? – NextInLine 2015-02-01 15:00:48

回答

0

对于在Windows 8.1商店应用程序和Windows Phone 8.1中播放视频,首选的方法是使用微软在其框架中提供的XAML工具,使其非常简单。有关更多详情,请参阅Quickstart: video and audio (XAML)

托管DirectX发布于2002年[1]和基于DirectX 9已经过时了一段时间,这就是为什么对于托管代码的用户,图书馆像SharpDX存在,以提供围绕非托管的托管包装(C++)。在Windows Store和Windows 8.1手机应用程序中,DirectX 11是必需的,这就是为什么Managed DirectX不适合您。

+0

内置'MediaElement'的问题是它不支持mkv,flv等..这就是为什么我试图寻找替代品。 – user4515236 2015-02-03 13:45:49

+0

你应该更新你原来的问题,看看你的用例不适用(以及你需要播放mkv,flv等的信息)。有关更多信息,请参阅http://stackoverflow.com/help/how-to-ask。 – NextInLine 2015-02-03 19:06:04

+0

谢谢。无论如何,很明显我认为,我无法在SharpDX中找到该名称空间。 – user4515236 2015-02-04 10:01:06