是否可以在同时针对Windows 8和Windows Phone 8的.net可移植类库中使用MediaElement类

时间:2013-01-14 07:00:54

标签: c# windows windows-phone-8 portable-class-library

我正在努力将Windows Phone项目移植到一个同时针对Windows 8和Windows Phone 8的便携式类库。我遇到的一个问题是XNA库似乎不适用于Windows 8.

我正在考虑使用MediaElement类,因为它似乎在Windows Phone 8和Windows 8中都可用。但是,它们在相应平台上有两个不同的命名空间,因此MediaElement似乎无法在此便携式设备中访问班级图书馆。

看起来所有xaml控件类都位于这两个平台的不同命名空间中。

我错了吗?如果没有,是否有一些其他的解决方法,有一个可以播放音频的便携式类库?更一般地说,库是否可以使用常见的xaml控件类(例如BitmapImage等)?

1 个答案:

答案 0 :(得分:2)

在便携式类库中,您只能访问两个平台共有的.net框架的一小部分。传感器,GPS或面向XAML的特定WinRT API(如MediaElement)不可用。  您可以做的一件事是在可移植类库的接口中使用MediaElement隔离代码,并使用类实现每个项目中的接口。稍后,您可以在需要时使用依赖注入或其他方法注入项目的类。