。という名前のパブリックプロパティを持つクラスライブラリ(Windows Phone 7ターゲット)を作成していますSoundFilePath
。
最も一般的なシナリオでは、呼び出し元のWPアプリにWAVファイルへの相対パスが入力されます。次に、クラスライブラリは特定のイベントでそれを再生することが期待されます。
これは、MainPage.xamlのクラスライブラリを使用するWindowsPhoneソリューションの単純化されたツリー構造と考えてください。
WPSolution_
|_References
| |_MyClassLibrary.dll
|_MainPage.xaml
|_Sounds
| |_beep.wav
MainPage.xamlのどこかにあります:
var mcl = new MyClassLibrary();
mcl.SoundFilePath = "Sounds/beep.wav";
私の質問は、クラスライブラリがリソースを探す場所をどのように知るかということです。
私は次のようないくつかのことを試みましたが、役に立ちませんでした。
Uri uri = new Uri(SoundFilePath , UriKind.Relative);
StreamResourceInfo sri = Application.GetResourceStream(uri); // sri was null