BackgroundAudioAgent WP7:快进/倒带音频回放

本文关键字:倒带 音频 回放 快进 WP7 BackgroundAudioAgent | 更新日期: 2023-09-27 18:05:23

我目前正在开发一个WP7芒果使用Windows Phone音频播放代理应用程序流音乐(以MP3和WMA文件的形式)从web服务。一切工作完美,但我似乎不知道如何快进/倒带音频播放。当我按住"下一步"/"上一步"按钮时,音乐停止了,看起来像是在"寻找",但一旦我松开它,它就会恢复到之前播放的位置。

BackgroundAudioAgent WP7:快进/倒带音频回放

您必须在OnUserAction回调中对FastForwardRewind动作作出反应。

From Documentation:

用户操作不会自动改变系统状态;如果支持用户操作,代理负责执行这些操作。

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

从我的理解,你试图做一个快速前进的行动,然后停止它,我猜你必须调用播放(如果旧的状态正在播放)或暂停(另一种情况)来停止快速前进的行动

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

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