В Windows Phone 8, например Lumia 920, есть страница в «Настройки/Приложения». Нажмите «фоновые задачи», в нем перечислены некоторые приложения, которые я установил. Я могу настроить их, чтобы разрешить или заблокировать. Я предполагаю, что эти включенные приложения могут работать в фоновом режиме, когда я переключаюсь на другое приложение. Я разрабатываю музыкальный плеер. Мне нужна эта функция. Так, например, я слушаю свой плейлист. Музыка играет до конца, а затем останавливается после того, как я нажал кнопку «Домой» и переключился на другое приложение. Это потому, что мой процесс не может прослушать событие окончания воспроизведения. Может ли кто-нибудь сказать мне, что я могу сделать, чтобы моя логика работала. Использует ли он так называемый фоновый агент? Это автоматически отображается на странице фоновых задач? Спасибо!
Фоновый агент windows phone 8
Ответы (2)
Добавьте WindowsPhoneAudioPlaybackAgent в свой проект и используйте его для воспроизведения музыки. Вот руководство http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202978(v=vs.105).aspx
person
Dima Serdechnyi
schedule
07.04.2013
Привет, я не могу использовать его, к сожалению. Это потому, что у него нет API для чтения песен из медиатеки. Я могу использовать API MediaPlayer и MediaLibrary только для воспроизведения песен по одной.
- person thsieh; 07.04.2013
Вы можете передать плейлист с песнями агенту через xml. Образец вы можете найти в книге Чарльза Петцольда Programming Windows Phone 7. Вот ссылка charlespetzold.com/phone /index.html
- person Dima Serdechnyi; 08.04.2013
Спасибо. Но я думаю, что этот фоновый аудиоплеер не может воспроизводить музыку из MediaLibrary, верно? Он должен указать путь к песням, которые вы скопировали. Если вы передаете музыку через Zune или что-то еще, что поддерживает WP8, она автоматически собирается в MediaLibrary, и вы понятия не имеете, куда она делась.
- person thsieh; 08.04.2013
Вы можете попробовать получить треки из медиабиблиотеки, затем сериализовать эту коллекцию в какой-нибудь файл в 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