需要澄清在Windows Phone中使用按钮单击,背景音频等音频

时间:2012-01-23 19:48:36

标签: silverlight xna windows-phone-7.1 windows-phone-7

这是WP 7.1 / 7.5 / Mango Silverlight应用程序。

我有一个要求,我需要在图像点击(3-4张图像)上播放声音,并在用户第一次导航到该页面时播放音频。

所以我使用这里提到的MediaElement实现了它:Windows Phone 7.1 - Media Element not playing

问题:现在我正在测试该应用。我开始在手机上播放收音机。然后开始我的应用。电台还在播放。现在,当我导航到页面Load上有audion的页面时,收音机停止了。

认证要求(6.5 - 非音乐......)非常混乱:http://msdn.microsoft.com/en-us/library/hh184838(v=vs.92).aspx

问题:

1:在播放音频之前,我是否需要在这种情况下(使用弹出式窗口)询问用户权限?

2:Req 6.5.3表示不需要获得非交互式音频的许可。那是什么?

3:如果我必须询问用户并且用户是否选择否,即不停止收音机(或其他音乐),那么我仍然允许播放我的音频仅使用MediaElement的SoundEffect。我对MediaElement做错了吗?

4:我计划在设置音频以上后,为将来的应用添加背景/氛围音乐。需求6.5.4。说 - SoundEffect类不得用于在应用程序中播放连续的背景音乐曲目。不是这样,在这种情况下,我只剩下MedieElement。 这是一个声音样本(第二个)我发现:http://msdn.microsoft.com/en-us/library/ff431744(v=vs.92).aspx#BKMK_Media这是我能做的唯一方法吗?

任何建议都非常感谢。

注意:按钮点击和页面加载音频文件是短片段(最多5秒),例如你好吗?,你叫什么名字?这里非常有趣,等等。所以它们不是歌曲。

2 个答案:

答案 0 :(得分:1)

回答一个(或多个)问题:

  1. 播放音频前无需询问用户权限
  2. 所有这些意味着如果在播放声音之前播放了某些内容,则必须重新播放
  3. 如果是声音效果,则应该使用声音效果;如果是媒体文件,则应该使用媒体元素。声音效果通常是5-10秒而不是连续的。循环的背景音乐不是声音效果。
  4. 在Silverlight for WP7中,一次只能播放一个MediaPlay。我通过使我的项目成为 Windows Phone Silverlight和XNA应用程序 Refer to my previous post来解决这个问题。我的想法是我的XNA部分播放声音效果,而我的媒体元素播放背景音频。

答案 1 :(得分:1)

有时可能有点混乱。以下是我的理解:

满足所有这些条件时,您不会征得同意:

  • 声音不重复
  • 声音是互动的(响应用户所做的事情,例如点击按钮)
  • 您不会停止背景音乐(这意味着不使用MediaElement)

您确实在以下情况下获得许可:

  • 声音重复或连续
  • 声音就像背景音乐
  • 您使用MediaElement(因为它会停止背景音乐)

对交互式声音的澄清:在我看来,表示程序状态已经改变的声音(例如计时器的闹钟响起)仍然有点互动,不需要许可。当然,除非你开始播放一首更能充当背景音乐的歌曲。