我有一個互聯網廣播應用程序,使用BackgroundAudioPlayer
。定時器在AudioPlaybackAgent
我需要一個音頻播放代理中的定時器,它將更新從互聯網廣播電臺的API拉出的BAP當前播放曲目的曲目標題。
添加DispatcherTimer
到音頻回放代理給了我一個跨線程的異常,並使用:
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
// Code
});
沒有工作。
我需要在這裏的代碼,因爲如果我把更新代碼放在應用程序本身,當用戶從應用程序導航離開應用程序更新停止(非常不像Windows 8的行爲)。
我無法使用計劃代理,因爲它們每30分鐘只運行一次(IIRC)。
這是可能的,或者這可能不會在Windows Phone上完成?
這不適用於上面列出的問題。用戶從應用程序導航離開,因此前臺無法接收消息。我(和OP)希望定期(假設每6秒鐘)執行一些任務,無論在播放背景音頻時UI是否打開。我現在如何做到這一點的唯一方法是實現音頻流媒體代理。我想知道是否有簡單的方法。 謝謝您的重播。 –