使用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模拟器罚款。我在某处做错了吗?有人可以帮忙吗?
答
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
把这段代码。在你让玩家对象之前。
+0
我面临着同样的问题,你能解释一下这些关于代码的工作原理吗? @ user1239633 – lreddy
什么是设备和模拟器的IOS版本? –
我正在使用iOS 5.1 –
此处有任何更改吗? – headkit