2011-07-15 52 views

回答

0

這是之前回答here。由於事建議你需要設置你的音頻會話如本例

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"); 
} 
+0

其不工作.. –

+0

這是行不通的。 –

0

第一:添加以下框架到您的項目

AudioToolbox, CoreAudio的, MediaPlayer的 AVFoundation。

enter image description here 二:添加您的Info.plist文件中一個新的密鑰

所需的背景模式=應用程序播放音頻

enter image description here

三:創建一個名爲keepAwakeForAudio和呼叫方法它剛剛播放完您的音頻後

- (void )keepAwakeForAudio

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

//////

NSURL * URL = [NSURL fileURLWithPath:[的NSString stringWithFormat:@ 「%@/rain1_Rain_on_Street.m4a」,[[一個NSBundle mainBundle] resourcePath]]];

NSError *error; 
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; 
audioPlayer.numberOfLoops = -1; 

if (audioPlayer == nil) 
    NSLog([error description]); 


else 
    [audioPlayer play]; 

[self **keepAwakeForAudio**]; 
相關問題