0

我有一个c#/xaml应用程序。我想播放指令声音,但如果用户正在播放背景音乐,我想将其静音,或者在播放声音时暂时降低音量。

目前,我正在使用xaudio2C++ 播放我的音频,并使用一些委托来调用 C#,我正在使用MediaPlayer来自 的类xna framework来静音背景媒体。

但是,暂停音乐后,当我通过 播放我的指令时,我从框架中xaudio2得到System.InvalidOperationException异常。xna如果我注释掉播放声音的行,也不例外。

我想值得注意的是,这并没有发生在 UI 线程上......

我会以正确的方式解决这个问题吗?我找不到任何有关如何完成此操作的信息的链接 - 我正在抓住稻草。

4

1 回答 1

0

事实证明,在调用 MediaPlayer.Pause() 之前,我并没有调用 FrameworkDispatcher.Update()。但如果您的应用需要,这是可以做到的。

于 2013-01-28T21:39:38.660 回答