在后台代理中播放两个并行的声音

时间:2014-02-09 03:19:01

标签: c# .net windows-phone-8

我有一个mp3文件。我有一个背景声音文件,如雨声或一些火声。我想在应用程序和后台并行播放这两个文件。所以看起来单个音乐正在播放带有背景的故事。请提供任何指导以实现此目的。

1 个答案:

答案 0 :(得分:1)

AFAIK在WP中有四种播放音频的方式:BackgroundAudioPlayerMediaElementSoundEffectMicrosoft Media Foundation。至于你的问题:

  • BackgroundAudioPlayer - 它不起作用,因为手机上只有一个BAP实例。因此,要播放不同的文件,您必须更改Track的Source,因此它不会同时处理两个。

  • MediaElement - 这也是一个坏主意(它也不会同时与BAP一起运行),因为MSDN says

      

    当MediaElement控件播放音频或视频内容时,任何背景声音或已播放的媒体都将暂停播放。当用户点击控件时,该应用程序会启动播放体验。一次只能运行一个MediaElement控件。

  • 您可以尝试使用SoundEffect播放许多声音(thougt as Documentation表示它只能是一个wave文件),我不会在这里发布代码,因为已经有很多示例:onetwothree

  • Microsoft Media Foundation WalkthroughProgramming GuideSupported file formats