我已经构建了一个带有视频播放器的Windows Phone应用程序,以便在启动时显示徽标动画。 如果我使用背景音频(例如一首歌)启动外部应用程序(如Spotify),然后切换到我的应用程序,即使我的徽标动画甚至没有,也会停止播放该歌曲(可能是因为我的徽标动画)音频。
我使用MediaElement作为徽标动画:
<MediaElement AutoPlay="False" Name="media" Source="Assets/video.mp4"/>
在后面的代码中,我使用media.play();
来启动徽标动画。
有没有办法避免停止其他应用程序的声音?
答案 0 :(得分:1)
来自MSDN:
当MediaElement控件播放音频或视频内容时,任何 正在播放的背景音或媒体已停止。该应用 当用户点击控件时启动播放体验。只要 一个MediaElement控件可以一次运行。
这对您来说意味着,如果您希望背景音频正常运行,您需要重新设计徽标以通过XAML动画或MediaElement
以外的其他方式运行。根据动画的来源,这可能对您来说很简单,也可能超出您的范围。你必须自己确定背景音频(Pandora,Spotify,Podcast等)的好处是否超过了所需的工作。
话虽这么说,我已经使用了很多(在我的测试中可能只有20%)应用程序,每次进入时取消背景音频,这是非常令人沮丧的。我想大多数用户都希望你修复你的应用程序,这样就不会中断背景音频。