使用AVAudioPlayer播放的音频在iPhone模拟器中工作,但不在设备中

问题描述:

我需要播放视频以及小型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

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

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

把这段代码。在你让玩家对象之前。

+0

我面临着同样的问题,你能解释一下这些关于代码的工作原理吗? @ user1239633 – lreddy