1

我需要播放一段视频以及一段 2 秒的小音频。在 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 模拟器中运行良好,[gotItAudioPlayer play];但相同的构建在设备中不起作用。我在某处做错了吗?有人可以帮忙吗?

4

1 回答 1

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

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

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

于 2012-09-26T12:36:04.077 回答