两个应用之间的声音交互

时间:2014-06-23 10:08:57

标签: c# xaml audio windows-phone-8

我已经构建了一个带有视频播放器的Windows Phone应用程序,以便在启动时显示徽标动画。 如果我使用背景音频(例如一首歌)启动外部应用程序(如Spotify),然后切换到我的应用程序,即使我的徽标动画甚至没有,也会停止播放该歌曲(可能是因为我的徽标动画)音频。

我使用MediaElement作为徽标动画:

<MediaElement AutoPlay="False" Name="media" Source="Assets/video.mp4"/>

在后面的代码中,我使用media.play();来启动徽标动画。

有没有办法避免停止其他应用程序的声音?

1 个答案:

答案 0 :(得分:1)

来自MSDN

  

当MediaElement控件播放音频或视频内容时,任何   正在播放的背景音或媒体已停止。该应用   当用户点击控件时启动播放体验。只要   一个MediaElement控件可以一次运行。

这对您来说意味着,如果您希望背景音频正常运行,您需要重新设计徽标以通过XAML动画或MediaElement以外的其他方式运行。根据动画的来源,这可能对您来说很简单,也可能超出您的范围。你必须自己确定背景音频(Pandora,Spotify,Podcast等)的好处是否超过了所需的工作。

话虽这么说,我已经使用了很多(在我的测试中可能只有20%)应用程序,每次进入时取消背景音频,这是非常令人沮丧的。我想大多数用户都希望你修复你的应用程序,这样就不会中断背景音频。