2

這是Windows Phone 7中的另一個background audio resources are no longer available錯誤,但是情況不同。我有2個應用程序,它們都使用BackgroundAudioPlayer來播放背景音樂。如何處理兩個應用程序使用時出現的錯誤BackgroundAudioPlayer

當應用程序A被播放背景音樂,我按Home鍵來選擇應用程序B,在應用B播放一些音樂,然後返回到應用A.

只要有應用程式中使用BackgroundAudioPlayer.Instance,它會拋出InvalidOperationException與消息「背景音頻資源不再可用」。

我唯一能做的就是try/catch,除了防止應用程序崩潰之外,這是沒有用的。而且,我不能撥打BackgroundAudioPlayer.Instance.Close(),因爲它不再可用。

如何處理?

回答

0

在這種情況下,您不能依靠BackgroundAudioPlayer.Instance方法工作 - 並且您需要處理InvalidOperationException以知道發生了這種情況。

此時,您可以使用BackgroundAudioPlayer.Instance.Play()再次重新啓動背景音頻代理。

+0

實例不再可用?那麼我怎樣才能打Play()?而且,我應該在AudioPlayer_UnhandledException(代理端)中調用NotifyComplete? – onmyway133

+0

*資源*不再可用。 'Play()'會重新創建它們,所以你可以在那之後調用普通的方法。 –

+0

謝謝。 Play()可以。但是當我調用SkipNext,SkipPrevious ..時,這些用戶操作似乎排隊,直到調用Play()。代理程序分別處理SkipNext,SkipPrevious和Play。如果音樂是由我們的應用程序或其他應用程序播放的,您是否知道如何區分? – onmyway133

相關問題