2012-05-29 61 views
1

我的第一個問題在這裏播放的流音頻,支持的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 
+0

我在週末遇到了同樣的問題。我不相信你可以在模擬器上測試背景音頻。如果將該應用程序部署到設備上,它將起作用。 [這裏](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

+0

感謝您的鏈接http://stackoverflow.com/questions/3185621/is-it-possible-to-test-ios4-multitasking-background-music-playing-on-the-simulat似乎這只是模擬器的一個問題。我希望本週能夠在真實設備上進行測試,我將用結果更新這個問題。 – BeN

+0

檢查問題的更新 – BeN

回答

1

我收到我的MonoTouch的許可證和我在iOS開發程序寄存器,所以我在設備上測試我的應用程序。它的工作原理,重要的部分是在AudioSession部分:

AudioSessionCategory.MediaPlayback; 

,並在使用播放器上:

this.mp.useApplicationAudioSession=false 

該應用程序在設備上的偉大工程。 Monotouch規則!