Воспроизведение звука в фоновом режиме — Windows Mango

Я работаю над приложением для манго, и у меня есть две страницы XAML (скажем, страница 1 и страница 2). На странице 1 у меня есть список воспроизведения, а на странице 2 у меня есть медиа-элемент, который воспроизводит песню, выбранную на странице 1, теперь я хочу, чтобы песня воспроизводилась в фоновом режиме, когда пользователь переключается между страницами. У меня есть несколько ссылок, по которым песня продолжает воспроизводиться, когда приложение переходит в фоновый режим, но не когда страница закрыта (нажав кнопку «Назад»).

Как я могу этого добиться, все предложения, указатели приветствуются.

Спасибо, Рави Гупта - :( новичок в Windows Phone


person TechnicalSmile    schedule 02.07.2012    source источник


Ответы (2)


Вы захотите использовать для этого BackgroundAudioPlayer. В MSDN есть полный образец для воспроизведения аудио в фоновом режиме. Их образец можно загрузить с здесь. Вы можете добавить проект в свое приложение для обработки фонового звука (если вам нужно, чтобы звук воспроизводился после закрытия приложения) или вы можете обрабатывать все это в самом приложении, подписавшись на PlayStateChanged. Из события можно установить следующий трек.

person Shawn Kendrot    schedule 02.07.2012
comment
Спасибо шон. Может ли он также воспроизводить файлы с защитой DRM? - person TechnicalSmile; 03.07.2012
comment
Я никогда не пробовал звук DRM. Не могли бы вы опубликовать свои результаты? - person Shawn Kendrot; 03.07.2012
comment
Это не работает для файлов DRM. Выдает ошибку, говоря, что файл не найден в указанном месте в методе PlayTrack класса AudioPlayer в предложенном вами примере проекта. Я попытался изменить свойства файла DRM (действие сборки) и скопировать в выходной каталог, но ничего не помогло. Любые указатели? - person TechnicalSmile; 03.07.2012
comment
Вы сохраняете песню в IsoStore? Можете ли вы заставить играть обычные песни? - person Shawn Kendrot; 03.07.2012
comment
да, я сохраняю песни в IsoStore, и обычные песни также воспроизводятся хорошо, проблема только с файлами, защищенными DRM. Файл не найден после того, как я изменил запись в хост-файле Windows. Но теперь возникают проблемы при чтении файла DRM, чтобы сохранить его в хранилище Iso. Я чувствую, что это невозможно сделать с помощью фонового агента после того, как я увидел эту ссылку: msdn.microsoft.com/en-us/library/hh202962%28v=vs.92%29.aspx - person TechnicalSmile; 04.07.2012

Вы также можете использовать XNA MediaPlayer() См.: https://stackoverflow.com/a/11385865/1510036

person naqvitalha    schedule 09.07.2012