我正在为WP7 Mango开发一个收音机应用程序,我想在他们的应用程序中禁用像last.fm这样的UVC中的下一个和前一个跟踪按钮,但我无法弄清楚如何。
有人可以帮我这个吗?
答案 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?。
如果您需要更详细的帮助,请发布一些代码。