2012-01-19 79 views
1

即使用戶鎖定手機,我仍需要繼續播放。我已經看到了在互聯網上的一些解決方案,但他們都不工作,如:當iPhone像iPod一樣被鎖定時繼續音頻播放

AudioSessionSetActive(true); 
    // Set up audio session, to prevent iPhone from deep sleeping, while playing sounds 
    UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 
    AudioSessionSetProperty (
          kAudioSessionProperty_AudioCategory, 
          sizeof (sessionCategory), 
          &sessionCategory 
          ); 

我計有AVFoundationAudioToolboxMediaPlayer

回答

5

I F最後想出瞭如何做到這一點!對於未來的Google(如果SOPA和PIPA不殺谷歌到那時):

首先,包括這些框架到您的項目:AudioToolboxCoreAudioMediaPlayerAVFoundation。將它們全部導入到放置播放器的viewController中。您分配並開始播放音頻後,插入下面的代碼:

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory); 
AudioSessionSetActive(true); 

最後,去你的應用程序Info.plist文件,並添加一個名爲UIBackgroundModes一行。新行將是一個數組,並將包含1個項目,項目0.對此,您只需將該值設置爲audio。你完成了!享受你的背景音頻播放應用程序!

0

請參考以下鏈接:

How to Continue Music Play after Screen Auto-Lock

Playing audio while iPhone is locked

how to play music using AVAudioPlayer when screen os locked

嘗試

// Set up audio session, to prevent iPhone from deep sleeping, while playing sounds 
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 

AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory); 

AudioSessionSetActive(true); 
+0

我已經嘗試過所有這些鏈接,但仍然無法使其工作。 –

+0

你有什麼錯誤嗎? –

+0

不,它只是不起作用。 –

0

如果你有,例如一個播放列表,要播放下一首歌曲,而在後臺模式或鎖定模式中添加這行代碼在您的viewDidLoad:

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

這使得應用程序支持遠程控制的事件。

相關問題