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