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

C# BackgroundAudioAgent WP7:快进/快退音频播放,c#,windows-phone-7,background-process,C#,Windows Phone 7,Background Process,我目前正在使用Windows Phone Audio Playback Agent应用程序开发一个WP7 Mango,该应用程序可以从web服务流式播放音乐(以MP3和WMA文件的形式)。一切都很完美,但我似乎不知道如何快进/快退音频播放。 当我按住next/previous(下一个/上一个)按钮时,音乐停止,它看起来像是在寻找,但一旦我放开,它就会恢复到以前播放的位置。任何帮助都会很好。您必须对回调中的或操作做出反应 来自文档: 用户操作不会自动对系统状态进行任何更改;代理负责执行支持的用户操

我目前正在使用Windows Phone Audio Playback Agent应用程序开发一个WP7 Mango,该应用程序可以从web服务流式播放音乐(以MP3和WMA文件的形式)。一切都很完美,但我似乎不知道如何快进/快退音频播放。 当我按住next/previous(下一个/上一个)按钮时,音乐停止,它看起来像是在寻找,但一旦我放开,它就会恢复到以前播放的位置。任何帮助都会很好。

您必须对回调中的或操作做出反应

来自文档:


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

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

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

我明白了,您必须执行以下操作:

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

我知道,但我可能遗漏了什么。我将快进/快退功能传递给播放机,它似乎在尝试这样做,因为它停止了播放,并且位置似乎发生了变化。然而,一旦我放开控制,它就会跳回来。