C# 是否可以在针对Windows 8和Windows Phone 8的.net可移植类库中使用MediaElement类
我正在将一个windows phone项目移植到一个针对windows 8和windows phone 8的可移植类库中。我遇到的一个问题是XNA库似乎不适用于Windows 8 我考虑使用MediaElement类,因为它似乎在WindowsPhone8和Windows8中都可用。但是,它们位于各自平台上的两个不同名称空间中,因此MediaElement在这个可移植类库中似乎不可访问 对于这两个平台,所有xaml控件类似乎都位于不同的名称空间中C# 是否可以在针对Windows 8和Windows Phone 8的.net可移植类库中使用MediaElement类,c#,windows,windows-phone-8,portable-class-library,C#,Windows,Windows Phone 8,Portable Class Library,我正在将一个windows phone项目移植到一个针对windows 8和windows phone 8的可移植类库中。我遇到的一个问题是XNA库似乎不适用于Windows 8 我考虑使用MediaElement类,因为它似乎在WindowsPhone8和Windows8中都可用。但是,它们位于各自平台上的两个不同名称空间中,因此MediaElement在这个可移植类库中似乎不可访问 对于这两个平台,所有xaml控件类似乎都位于不同的名称空间中 我弄错了吗?如果没有,是否有其他的解决办法,让我
我弄错了吗?如果没有,是否有其他的解决办法,让我们有一个可以播放音频的可移植类库?更一般地说,库是否可以使用通用的xaml控制类(例如BitmapImage等)?在可移植类库中,您只能访问两种平台通用的.net framework的一小部分。传感器、GPS或MediaElement等面向XAML的特定WinRT API不可用。
您可以做的一件事是在可移植类库的接口中使用MediaElement隔离代码,并在每个项目中使用类实现接口。以后,您可以随时使用依赖项注入或其他方法注入项目的类。谢谢!我想这就是我们要走的路。