2

我目前正在为 WP7 Mango 开发一个广播应用程序,我想禁用 UVC 中的下一个和上一个轨道按钮,就像 last.fm 在他们的应用程序中所做的那样,但我不知道怎么做。

有人可以帮我弄这个吗?

4

2 回答 2

3

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

例如:

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

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

这将允许您在应用程序需要时让代理跳过曲目,但通过点击 UVC 上的按钮将无法跳过。

(在这个例子中,如果用户点击并按住 UVC 中的快进和快退按钮,曲目仍将快进/快退)。

于 2012-01-09T11:27:14.037 回答
0

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

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

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

于 2012-01-09T08:07:31.480 回答