2013-01-10 1 views
0

поэтому я попытался несколько различных подходов, а вот где я:Воспроизведение музыки в то время как окна 8 магазин приложений в фоновом режиме

Я настроить MediaElement в App.xaml, используя метод, описанный в этой теме (Global MediaElement that continues playing after navigating to other page). Он отлично работает, чтобы поддерживать воспроизведение музыки при переключении панелей ...

Способ установки обработчиков игроков заключался в том, чтобы добавить на страницу LayoutAware все методы (такие как воспроизведение, пауза, следующий трек и т. Д.). Таким образом, я могу контролировать игрока из любого вида. Он отлично работает, когда приложение находится в фокусе

Если я оставить первоначальный вид, который играл музыку, и переключиться на другое приложение, он продолжает играть в фоновом режиме, что и я хочу

Однако, если я сначала переключитесь на другое представление, а затем переместите приложение на задний план, он остановится!

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

Например, если я делаю это:

1. launch the app 

2. select a track (launches NowPlaying View) 

3. Play the track and leave it on that same view 

4. Navigate to a different app or the desktop, leaving the app running in the background 

приложение продолжает играть музыку.

Если я тогда:

5. Navigate back to the app 

6. click "Back" to select a different track 

7. navigate to a different app or the desktop leaving the app running in the background 

музыка останавливается!

У кого-нибудь есть идеи, почему это произойдет? пожалуйста, дайте мне знать, если вам нужно больше разъяснений о том, как я это установил.

ответ

0

oops Это была полная ошибка пользователя.

Я добавил обработчиков событий MediaControl в загрузку страницы, но удалял их OnNavigatedFrom.

Я переместил незарегистрированный код в событие Unloaded, и теперь они остаются на своем месте, так что музыка может продолжать играть!

Итак, вкратце: убедитесь, что у вас есть обработчики событий MediaControl на месте и в области, позволяющие воспроизводить музыку в фоновом режиме!