BackgroundAudioAgent WP7:快进/快退音频播放

时间:2011-08-11 18:23:27

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

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

4 个答案:

答案 0 :(得分:1)

您必须对FastForward回拨中的RewindOnUserAction操作做出反应。

来自文档:

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

根据我的理解,你试图做一个快速转发动作然后停止它,我想你必须调用游戏(如果旧状态正在播放)或暂停(另一种情况)停止动作快进。

答案 3 :(得分:0)

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

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