0

アプリがありc#/xamlます。指示音を鳴らしたいのですが、ユーザーがBGMを流している場合は消音したり、音を鳴らしている間一時的に音量を下げたりしたいです。

現在、私はxaudio2C++ でオーディオを再生するために使用しており、いくつかのデリゲートを使用して C# を呼び出し、バックグラウンド メディアをミュートするためにのMediaPlayerクラスを使用しています。xna framework

ただし、音楽を一時停止した後、 を介して指示を再生すると、フレームワークから例外xaudio2が発生します。音を鳴らすための行をコメントアウトすれば、例外はありません。System.InvalidOperationExceptionxna

これがUIスレッドで発生していないことに注意する価値があると思います...

私はこれを正しい方法で行っていますか?これを達成する方法に関する情報へのリンクが見つかりません。ストローをつかんでいます。

4

1 に答える 1

0

MediaPlayer.Pause() を呼び出す前に FrameworkDispatcher.Update() を呼び出していなかったことがわかりました。ただし、アプリで必要な場合は可能です。

于 2013-01-28T21:39:38.660 に答える