我目前正在为 WP7 Mango 开发一个广播应用程序,我想禁用 UVC 中的下一个和上一个轨道按钮,就像 last.fm 在他们的应用程序中所做的那样,但我不知道怎么做。
有人可以帮我弄这个吗?
我目前正在为 WP7 Mango 开发一个广播应用程序,我想禁用 UVC 中的下一个和上一个轨道按钮,就像 last.fm 在他们的应用程序中所做的那样,但我不知道怎么做。
有人可以帮我弄这个吗?
当您创建要在代理中播放的曲目时,您可以选择在 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 中的快进和快退按钮,曲目仍将快进/快退)。
如果您不提供整个播放列表,而只提供一个MediaHistory
,则应自动禁用上一个/下一个按钮。
这同样适用于AudioStreamingAgent
. 如果您希望禁用使用按钮的功能,请处理BackgroundAudioPlayer.Instance.PlayStateChanged
事件,请参阅WP7 Mango: How to handle skip next/previous from UVC outside the Audio Playback Agent class library? 详情。
如果您需要更详细的帮助,请发布一些代码。