2

我正在将一个 Windows Phone 项目移植到一个针对 Windows 8 和 Windows Phone 8 的可移植类库。我遇到的一个问题是 XNA 库似乎不适用于 Windows 8。

我正在考虑使用 MediaElement 类,因为它似乎在 Windows Phone 8 和 Windows 8 中都可用。但是,它们位于各自平台上的两个不同命名空间中,因此在这个可移植类库中似乎无法访问 MediaElement。

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

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

4

1 回答 1

2

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

于 2013-01-14T07:38:18.607 回答