Фоновый агент windows phone 8

В Windows Phone 8, например Lumia 920, есть страница в «Настройки/Приложения». Нажмите «фоновые задачи», в нем перечислены некоторые приложения, которые я установил. Я могу настроить их, чтобы разрешить или заблокировать. Я предполагаю, что эти включенные приложения могут работать в фоновом режиме, когда я переключаюсь на другое приложение. Я разрабатываю музыкальный плеер. Мне нужна эта функция. Так, например, я слушаю свой плейлист. Музыка играет до конца, а затем останавливается после того, как я нажал кнопку «Домой» и переключился на другое приложение. Это потому, что мой процесс не может прослушать событие окончания воспроизведения. Может ли кто-нибудь сказать мне, что я могу сделать, чтобы моя логика работала. Использует ли он так называемый фоновый агент? Это автоматически отображается на странице фоновых задач? Спасибо!


person thsieh    schedule 07.04.2013    source источник


Ответы (2)


Добавьте WindowsPhoneAudioPlaybackAgent в свой проект и используйте его для воспроизведения музыки. Вот руководство http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202978(v=vs.105).aspx

person Dima Serdechnyi    schedule 07.04.2013
comment
Привет, я не могу использовать его, к сожалению. Это потому, что у него нет API для чтения песен из медиатеки. Я могу использовать API MediaPlayer и MediaLibrary только для воспроизведения песен по одной. - person thsieh; 07.04.2013
comment
Вы можете передать плейлист с песнями агенту через xml. Образец вы можете найти в книге Чарльза Петцольда Programming Windows Phone 7. Вот ссылка charlespetzold.com/phone /index.html - person Dima Serdechnyi; 08.04.2013
comment
Спасибо. Но я думаю, что этот фоновый аудиоплеер не может воспроизводить музыку из MediaLibrary, верно? Он должен указать путь к песням, которые вы скопировали. Если вы передаете музыку через Zune или что-то еще, что поддерживает WP8, она автоматически собирается в MediaLibrary, и вы понятия не имеете, куда она делась. - person thsieh; 08.04.2013
comment
Вы можете попробовать получить треки из медиабиблиотеки, затем сериализовать эту коллекцию в какой-нибудь файл в isostorage, а в агенте десериализовать этот файл в коллекцию аудиотреков. Не пробовал, но может сработает. - person Dima Serdechnyi; 08.04.2013

Получил ответ по этой ссылке. Это работает хорошо. Мое приложение указано в фоновых задачах/настройках.

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202941%28v=vs.105%29.aspx

person thsieh    schedule 12.04.2013