2011-12-17 112 views
1

我有一個應用程序WP7,使用BackgroundAudioPlayer,因爲我們需要在後臺播放。問題是,當已經有應用程序在後臺播放音頻時,我無法獲得我的作品,以前的音樂只是繼續播放。如何停止其他應用程序播放的背景音頻?

出臺這樣的文件,

BackgroundAudioPlayer.Instance.Close(); 

由我只能關閉由自己或Zune播放器播放的音頻,但是當音頻被其他應用程序發揮它不工作。

那麼有沒有辦法關閉所有播放的音頻?

+1

即使這是可能的(我懷疑)我會建議不要這樣做...作爲用戶,我會從您的手機中刪除您的應用程序,因爲您描述的應用程序真的很煩人! – Yahia 2011-12-17 09:44:59

回答

1

好的我修好了。

我沒有得到發揮它是這樣的,首先我設置的軌道給玩家:

BackgroundAudioPlayer.Instance.Track = ...; 

然後一個OnPlayStateChanged事件將觸發後臺代理,在那裏我稱之爲BackgroundAudioPlayer.Instance.Play()方法。這似乎很好。

但是,如果後臺播放器已被其他應用程序使用,則當我設置曲目時,PlayState將不會更改爲TrackReady,因此事件不會觸發。

要解決這個問題,我只需在設置好軌道後,在主UI線程中調用.Play()方法即可。它的工作原理。