[英]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.