0

。という名前のパブリックプロパティを持つクラスライブラリ(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
4

1 に答える 1

0

GrosLaloからの回答。WAVのビルドアクションをコンテンツに設定する必要がありました。

于 2012-09-17T16:14:20.450 に答える