我的第一個問題在這裏播放的流音頻,支持的MPMoviePlayerController ...在後臺模式
我一直在尋找如何解決這一問題我使用MonoTouch的創建我的MPMoviePlayerController這樣啓動程序:
this.mp = new MPMoviePlayerController(new NSURL("http://stream3.dyndns.org:1935/iphone/xeco.stream/playlist.m3u8"));
this.mp.useApplicationAudioSession=false //also try with true
this.mp.PrepareToPlay();
this.mp.Play();
一切偉大工程,我聽到聲音
注:
我已經搜索如何解決這個問題,並在我的plist文件中添加UIBackgroundModes和字符串音頻,因爲許多成員建議。 (使用monotouch提供的plist編輯器)。還添加此代碼設置我的音頻會話的類別:
AudioSession.Initialize();
AudioSession.Interrupted += delegate{
Console.Writeline("interrupted");
}
AudioSession.Category = AudioSessionCategory.MediaPlayback; //also try ambientsound and others
的問題是:
我怎能音頻播放時,應用程序變爲背景,當設備塊或家庭按鈕被按下了?
當按回家或阻止設備時,流總是顯示靜音,當我返回到應用程序的音頻開始非常迅速,這讓我覺得應用程序一直在流,但只聽不到。
我只在Iphone Simulator上測試,我開始認爲這可能只是在模擬器上引起的。有什麼建議?
在此先感謝。
UPDATE:
我收到我的MonoTouch的許可證和我在iOS開發程序寄存器,所以我在設備上測試我的應用程序。它的工作原理,重要的部分是在AudioSession部分:
AudioSessionCategory.MediaPlayback;
,並在使用播放器時:
this.mp.useApplicationAudioSession=false
我在週末遇到了同樣的問題。我不相信你可以在模擬器上測試背景音頻。如果將該應用程序部署到設備上,它將起作用。 [這裏](http://stackoverflow.com/questions/3185621/is-it-possible-to-test-ios4-multitasking-background-music-playing-on-the-simulat)是一個相關的鏈接。另外[這裏](https://github.com/bholmes/IOSSampleApps/tree/master/avTouch/avTouchCSApp)是我創建的示例應用程序,它是Apple的avTouch示例的擴展。 – holmes
感謝您的鏈接http://stackoverflow.com/questions/3185621/is-it-possible-to-test-ios4-multitasking-background-music-playing-on-the-simulat似乎這只是模擬器的一個問題。我希望本週能夠在真實設備上進行測試,我將用結果更新這個問題。 – BeN
檢查問題的更新 – BeN