【问题标题】:Sound does not play the first time. Why?第一次不播放声音。为什么?
【发布时间】:2011-05-13 04:39:22
【问题描述】:

我在 WP7 论坛@MS 上试了一下,没有人能帮上忙,所以在这里试试。

我制作了一个简单的应用程序,它有一个按钮。单击后,它会使用 MediaElement 控件播放声音。当我第一次单击该按钮时,它根本不播放。第二次及以后,它播放的声音很好。

第一次,如果触发了 MediaElement 的 MediaOpened 事件,但 MediaEnded 永远不会触发。随后的时间,事件按预期工作。

我在这里发布了一个小项目来记录这个问题。
http://www.angryhacker.com/toys/MediaElementTest.zip

【问题讨论】:

    标签: audio windows-phone-7 mediaelement


    【解决方案1】:

    这可能是原生媒体库的一个错误,是由

    引起的
    MediaPlayer.GameHasControl
    

    加载应用后,您可以调用音量为 0.0 的 button_click(null,null) - 只是猜测。

    你想玩整个游戏的音乐还是只玩这样一个简短的游戏? 作为一种解决方法,请使用 SoundEffect 类。

    【讨论】:

    • 这里和那里只是短促的声音。我基本上实施了你的建议一段时间,它奏效了,但它很丑。
    • 是吗?你只需创建一个 SoundEffect 类的实例,加载声音并调用 play 方法。顺便说一句,你不需要 XNA 调度程序的生命周期对象。只需调用 Framework.Update() 然后 sound.play()
    【解决方案2】:

    结束问题。这是 WP7 团队开发人员的comments

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多