c# - 两个应用程序之间的声音交互

标签 c# xaml audio windows-phone-8

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

我为 Logo 动画使用了 MediaElement:

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

在后面的代码中我使用 media.play();开始标志动画。

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

最佳答案

来自 MSDN :

When a MediaElement control plays audio or video content, any background sounds or media already playing are halted. The app launches the playback experience when the user taps the control. Only one MediaElement control can operate at a time.



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

话虽如此,我已经使用了大量(在我的测试中可能是 20%)应用程序,每次输入它们时都会取消背景音频,这非常令人沮丧。我认为大多数用户希望您修复您的应用程序,以便背景音频不会中断。

关于c# - 两个应用程序之间的声音交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24363293/

相关文章:

ios - 检测音频文件中的低频音调

audio - AVAudioEngine是否支持递归路由?

C# 获取多个表时连接必须有效且打开

c# - TreeViewItem 中的背景不是全宽

c# - 如何在运行时向属性添加属性

c# - 将背景设置为 Canvas

wpf - 触发时间延迟

audio - Monogame:WAV 不播放

C#.NET 从 Web 应用程序访问串行端口

c# - 如何在 foreach 循环中修改结构的属性?