我正在努力将Windows Phone项目移植到一个同时针对Windows 8和Windows Phone 8的便携式类库。我遇到的一个问题是XNA库似乎不适用于Windows 8.
我正在考虑使用MediaElement类,因为它似乎在Windows Phone 8和Windows 8中都可用。但是,它们在相应平台上有两个不同的命名空间,因此MediaElement似乎无法在此便携式设备中访问班级图书馆。
看起来所有xaml控件类都位于这两个平台的不同命名空间中。
我错了吗?如果没有,是否有一些其他的解决方法,有一个可以播放音频的便携式类库?更一般地说,库是否可以使用常见的xaml控件类(例如BitmapImage等)?
答案 0 :(得分:2)
在便携式类库中,您只能访问两个平台共有的.net框架的一小部分。传感器,GPS或面向XAML的特定WinRT API(如MediaElement)不可用。 您可以做的一件事是在可移植类库的接口中使用MediaElement隔离代码,并使用类实现每个项目中的接口。稍后,您可以在需要时使用依赖注入或其他方法注入项目的类。