簡體   English   中英

iPhone鎖定時繼續播放音頻

[英]Continue audio playback when iPhone is locked

當iPhone自動鎖定或用戶鎖定手機時,如何繼續在iPhone中播放音頻?

我已經試過了

session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:NULL];

但這似乎不起作用。

我終於想出了該怎么做!

首先,在您的項目中包括以下框架:AudioToolbox,CoreAudio,MediaPlayer和AVFoundation。 將它們全部導入到放置播放器的viewController中。 分配並開始播放音頻后,請插入以下代碼:

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

最后,轉到您的應用程序Info.plist文件,並添加名為UIBackgroundModes的行。 新行將是一個數組,並將包含1個項目,即0項目。為此,您只需將值設置為audio。 大功告成! 享受您的背景音頻播放應用程序吧!

該鏈接應該有所幫助。

您需要防止該應用進入深度睡眠模式:

UInt32 category = kAudioSessionCategory_MediaPlayback;
OSStatus result = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
                                                                            sizeof(category), &category);

if (result){
    DebugLog(@"ERROR SETTING AUDIO CATEGORY!\n");
}

result = AudioSessionSetActive(true);
if (result) {
    DebugLog(@"ERROR SETTING AUDIO SESSION ACTIVE!\n");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM