Mam aplikację radia internetowego, która używa BackgroundAudioPlayer
.Licznik czasu w AudioPlaybackAgent
Potrzebuję timera w odtwarzaczu odtwarzania audio, który zaktualizuje tytuł utworu aktualnie odtwarzanego utworu BAP, który jest pobierany z interfejsu API internetowej stacji radiowej.
Dodawanie DispatcherTimer
do odtwarzania audio Agenta daje mi wyjątek przekroju gwintu, a przy użyciu:
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
// Code
});
nie działa.
Potrzebuję kodu tutaj, ponieważ jeśli umieściłem kod aktualizacji w samej aplikacji, gdy użytkownik nawiguje z dala od aplikacji, aktualizacje zatrzymują się (w dużym stopniu w przeciwieństwie do zachowania Windows 8).
Nie mogę korzystać z Zaplanowanych agentów, ponieważ działają one tylko raz na 30 minut (IIRC).
Czy to możliwe, czy nie można tego zrobić w systemie Windows Phone?
Nie zadziała w przypadku problemu wymienionego powyżej. Użytkownik przechodzi od aplikacji, więc pierwszy plan nie jest dostępny do odebrania wiadomości. Ja (i OP) staram się okresowo (powiedzmy co 6 sekund) wykonać pewne zadanie, niezależnie od tego, czy interfejs jest otwarty podczas odtwarzania dźwięku tła. Jedynym sposobem, jak to teraz zrobić, jest wdrożenie Audio Streaming Agent. Chcę wiedzieć, czy jest łatwy sposób. Dziękujemy za powtórkę. –