Отключите кнопки «следующий / предыдущий» в универсальном регуляторе громкости (uvc) при использовании AudioPlayerAgent - PullRequest
2 голосов
/ 08 января 2012

В настоящее время я работаю над радио-приложением для WP7 Mango и хочу отключить кнопки следующего и предыдущего трека в UVC, как это делал last.fm в своем приложении, но я не могу понять, как.

Может ли кто-нибудь помочь мне с этим?

Ответы [ 2 ]

3 голосов
/ 09 января 2012

Вы можете выбрать, какие элементы управления активны в UVC, когда вы создаете дорожку для воспроизведения в вашем агенте (т.е. из кода, который обрабатывает событие TrackEnded в Background Audio Agent).

Например:

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

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

Это позволит вам пропустить треки агента, когда ваше приложение захочет, но Пропустить не удастся, нажав кнопки на UVC.

(В этом примере, если пользователь нажимает и удерживает кнопки быстрой перемотки вперед и назад в UVC, дорожка все равно будет перематываться вперед / назад).

0 голосов
/ 09 января 2012

Если вы указываете не весь список воспроизведения, а только один MediaHistory, кнопки «предыдущий / следующий» должны быть автоматически отключены.

То же самое относится и к AudioStreamingAgent.Если вы хотите отключить возможность использования кнопок, обработайте событие BackgroundAudioPlayer.Instance.PlayStateChanged, см. WP7 Mango: Как обработать пропуск следующего / предыдущего из UVC вне библиотеки классов Audio Playback Agent? для получения подробной информации.

Отправьте код, если вам нужна более подробная помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...