使用AudioPlayerAgent时,禁用通用音量控制(uvc)中的next / prev按钮

时间:2012-01-08 16:04:52

标签: c# silverlight windows-phone-7 universal-volume-control

我正在为WP7 Mango开发一个收音机应用程序,我想在他们的应用程序中禁用像last.fm这样的UVC中的下一个和前一个跟踪按钮,但我无法弄清楚如何。

有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:3)

当您创建要在代理中播放的曲目时(例如,从处理后台音频代理中的TrackEnded事件的代码中),您可以选择UVC中哪些控件处于活动状态。

例如:

EnabledPlayerControls controls = EnabledPlayerControls.Pause |
    EnabledPlayerControls.Rewind |
    EnabledPlayerControls.FastForward;

AudioTrack track = new AudioTrack(
    trackUri,
    trackTitle,
    trackBy,
    trackAlbum,
    trackAlbumArtUri,
    trackTag,
    controls);
...
return track

这将允许您在应用程序需要时让代理跳过轨道,但是通过点击UVC上的按钮,Skip将无法工作。

(在此示例中,如果用户点按并按住UVC中的快进和快退按钮,则曲目仍将快进/快退。)

答案 1 :(得分:0)

如果您不提供整个播放列表,但只提供一个MediaHistory,则应自动禁用上一个/下一个按钮。

同样适用于AudioStreamingAgent。如果您希望禁用使用按钮的功能,请处理BackgroundAudioPlayer.Instance.PlayStateChanged事件,有关详细信息,请参阅WP7 Mango: How to handle skip next/previous from UVC outside of the Audio Playback Agent class library?

如果您需要更详细的帮助,请发布一些代码。