2010-11-23 8 views
1

私はWindows Phone 7用のオーディオアプリケーションを開発しており、これまでWP7エミュレータを使用していました。このアプリケーションはカスタムMediaStreamSourceクラスを使用して、オーディオをMediaElementにストリームします。GetSampleAsyncはWP7デバイスのMediaStreamSourceで起動しません

実際のデバイスでは、カスタムMediaStreamSourceは完全に失敗します。 MediaElement.Play()を呼び出した後、MediaStreamSourceのGetSampleAsyncメソッドが呼び出されることはありません。それはエミュレータでうまく動作します。

私はデバッガで(デバイスで実行されている)アプリを起動しましたが、どこにでも例外がスローされることはありません。

私のストリームソースがサンプルレート、1サンプルあたりのビット数、またはサポートされていないチャンネル数を使用しているのでしょうか? がサポートされていますが、自分の設定がサポートされていないとは思えません(44,100 Hz、16ビット/サンプル、2チャンネル)。

思考?

+1

ファイルの種類は何ですか? mp3とwavのブレンドエンコーダを使用してみてください。 WP7のコーデックhttp://msdn.microsoft.com/en-us/library/ff462087%28VS.92%29.aspx –

答えて

1

答えは、Zuneソフトウェアが電話のメディア機能を妨害することです。デバイスをコンピュータから切断するか、WPConnectツールを使用すると、アプリケーションはデバイス上で動作します。http://blogs.msdn.com/b/jaimer/archive/2010/11/03/tips-for-debugging-wp7-media-apps-with-wpconnect.aspx

+0

私のPCのような非wp7デバイスの答えは何でしょうか?通常のアプリケーションでは、それも私のために発射されません。 –

関連する問題