2

私は Windows Phone プロジェクトを、Windows 8 と Windows Phone 8 の両方をターゲットとするポータブル クラス ライブラリに移植する作業を行っています。

MediaElement クラスは、Windows Phone 8 と Windows 8 の両方で使用できるように思われるため、使用することを考えていました。ただし、これらはそれぞれのプラットフォームの 2 つの異なる名前空間にあるため、このポータブル クラス ライブラリでは MediaElement にアクセスできないようです。

これら 2 つのプラットフォームでは、すべての xaml コントロール クラスが異なる名前空間にあるようです。

私は間違っていますか?そうでない場合、オーディオを再生できるポータブル クラス ライブラリを使用するための他の回避策はありますか? より一般的には、ライブラリが一般的な xaml コントロール クラス (BitmapImage など) を使用できるようにすることは可能ですか?

4

1 に答える 1

2

ポータブル クラス ライブラリでは、両方のプラットフォームに共通する .net フレームワークのごく一部にしかアクセスできません。センサー、GPS、MediaElement などの XAML 指向のものなどの特定の WinRT API は使用できません。できることの 1 つは、ポータブル クラス ライブラリのインターフェイスで MediaElement を使用してコードを分離し、クラスを使用して各プロジェクトにインターフェイスを実装することです。後で、依存性注入またはその他の方法を使用して、必要なときにいつでもプロジェクトのクラスを注入できます。

于 2013-01-14T07:38:18.607 に答える