【问题标题】:BackgroundAudioAgent WP7: Fast-forward/rewind audio playbackBackgroundAudioAgent WP7:快进/快退音频播放
【发布时间】:2011-08-11 18:23:27
【问题描述】:

我目前正在使用 Windows Phone 音频播放代理 开发一个 WP7 Mango 应用程序,该应用程序从网络服务流式传输音乐(以 MP3 和 WMA 文件的形式)。一切正常,但我似乎无法弄清楚如何快进/快退音频播放。 当我按住下一个/上一个按钮时,音乐停止,它看起来像是在寻找,但只要我放手,它就会恢复到之前播放的位置。任何帮助都会很棒。

【问题讨论】:

    标签: c# windows-phone-7 background-process


    【解决方案1】:

    您必须对 OnUserAction 回调中的 FastForwardRewind 操作做出反应。

    来自文档:

    用户操作不会自动对系统状态进行任何更改;如果支持,代理负责执行用户操作。

    【讨论】:

    • 我知道这一点,但我可能遗漏了一些东西。我将快进/快退功能传递给播放器,它似乎尝试这样做,因为它停止播放,并且位置似乎发生了变化。但是,我一放开控制,它就会跳回来。
    【解决方案2】:

    您是否在音频任务中更改了播放器的位置属性。您需要在这些函数中调用 FastForward 和 Rewind。您还需要处理 Seek 操作,并在其中将玩家的 Position 属性设置为 param 的值(仅在指定 seek 时作为参数传递)。这将为您提供所需的功能。

    【讨论】:

      【解决方案3】:

      据我了解,您正在尝试进行快进动作然后停止它,我想您必须调用播放(如果旧状态正在播放)或暂停(另一种情况)以停止快进。

      【讨论】:

        【解决方案4】:

        我明白了,你必须这样做:

         case UserAction.Seek:
         player.Position = (TimeSpan) param;
        

        【讨论】:

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