2012-06-28 81 views
1

我需要播放視頻以及小型2秒音頻播放。一切工作正常在iPhone模擬器,但不是在設備。我將音頻文件存儲在項目包中,然後從那裏播放音頻。當我使用[gotItAudioPlayer play];但相同的生成不是在設備工作使用AVAudioPlayer播放的音頻在iPhone模擬器中工作,但不在設備中

NSString *gotItsoundFilePath = [[NSBundle mainBundle] pathForResource:@"gotit" ofType:@"mp3"]; 
    NSData *gotItsampleData = [[NSData alloc] initWithContentsOfFile:gotItsoundFilePath]; 
    NSError *gotItaudioError = nil; 
    gotItAudioPlayer = [[AVAudioPlayer alloc] initWithData:gotItsampleData error:&gotItaudioError]; 
    gotItAudioPlayer.numberOfLoops = 0; 

此代碼工作在iPhone模擬器罰款。我在某處做錯了嗎?有人可以幫忙嗎?

+0

什麼是設備和模擬器的IOS版本? –

+0

我正在使用iOS 5.1 –

+0

此處有任何更改嗎? – headkit

回答

5
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil]; 

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride); 

把這段代碼。在你讓玩家對象之前。

+0

我面臨着同樣的問題,你能解釋一下這些關於代碼的工作原理嗎? @ user1239633 – lreddy

相關問題