【问题标题】:Play two sounds parallel in background agent在后台代理中并行播放两个声音
【发布时间】:2014-02-09 03:19:00
【问题描述】:

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

【问题讨论】:

  • 在 WP 中可能有第五种播放音乐的方法——我还没有尝试过——在 webbrowser 中。因此,一个音乐文件通过背景音频传输,一个在网络浏览器中(当然它不会在后台运行)。我不能说(没有尝试过)他们是否可以并行运行。其中一位用户 just asked if it's possible 我记得您正在寻找类似的东西。

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


【解决方案1】:

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

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

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

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

  • 你可以尝试使用SoundEffect播放很多声音(虽然Documentation说它只能是一个波形文件),我不会在这里贴代码,因为已经有很多例子了:@987654327 @、twothree

  • 至于 Microsoft 媒体基金会WalkthroughProgramming GuideSupported file formats

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多