我对 Windows Phone 8 设备的声音播放进行了很多研究,并找到了多种解决方案,但它们与我的情况不太匹配。
我需要什么:我正在编写一个应用程序(C#+XAML),它使用文件作为背景声音(在导航整个应用程序时必须处于活动状态),并且还能够播放音效。
有什么问题:
- 对于背景声音,我可以使用
BackgroundAudio
代理,但它不符合我的要求,因为我希望声音仅在我的应用程序的背景中播放,并在我的应用程序关闭或不活动时停止。 - 对于音效 - 我试过
MediaElement
了,这没问题,但我在浏览整个应用程序时无法让它以某种方式播放。如果我离开该页面,媒体将关闭 - 我想我可以将其用于音效技巧。此外,SoundEffect
这不是一个很好的解决方案,因为它只能播放 .wav 文件......我只能将它用于声音效果,但不能用于背景声音(大文件)。
那么,如果我选择 MediaElement/SoundEffect 在应用程序中播放音效,我应该如何继续播放背景声音(仅在我的应用程序内)。我需要一个解决方案,允许我一次播放 2 种声音(背景和音效),并且仅在应用程序运行时播放背景声音(处于活动状态)...
到目前为止,我很困惑并设法解决了音效问题。
非常感谢任何建议。