Ho un'app per radio Internet che utilizza BackgroundAudioPlayer
.Timer in AudioPlaybackAgent
Ho bisogno di un timer nell'agente di riproduzione audio che aggiorni il titolo del brano in riproduzione del BAP estratto dall'API della stazione radio Internet.
L'aggiunta di un DispatcherTimer
nella Riproduzione audio agente mi dà un'eccezione cross-thread, e l'utilizzo di:
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
// Code
});
non ha funzionato.
Ho bisogno del codice qui perché se inserisco il codice di aggiornamento nell'app stessa, quando l'utente si allontana dall'app si ferma (a differenza del comportamento di Windows 8).
Non è possibile utilizzare gli agenti pianificati poiché vengono eseguiti una sola volta ogni 30 minuti (IIRC).
È possibile o non è possibile farlo su Windows Phone?
Questo non funzionerà per il problema elencato sopra. L'utente si allontana dall'applicazione in modo che il primo piano non sia disponibile per ricevere il messaggio. Io (e l'OP) sto cercando periodicamente (diciamo ogni 6 secondi) di eseguire qualche compito indipendentemente dall'interfaccia utente aperta mentre l'audio di sottofondo è in riproduzione. L'unico modo in cui io ora come farlo fino ad ora è implementare un Audio Streaming Agent. Voglio sapere se c'è un modo semplice. Grazie per il replay però. –