1

我正在应用程序中播放声音文件,而在 iPhone 上播放的音量就像打电话一样(您必须将手机放在耳边)。当在 iPad 上播放时,它会像您期望的那样播放,听起来就像正在播放的音乐文件。有谁知道如何让 iPhone 播放音乐的声音?

这是我用来播放声音的:

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/30perMinute2.caf", [[NSBundle mainBundle] resourcePath]]];
    NSError *error;
    audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    audioPlayer.numberOfLoops = -1;
    if (audioPlayer == nil)
        NSLog(@"selection didn't work");
    else {
  //        [audioPlayer stop];
        [audioPlayer play];
    }

我已将音量设置在audioPlayer.

4

1 回答 1

1

这是最终解决问题的方法:

在 AppDelegate.h

#import <AVFoundation/AVFoundation.h>
#import <AudioToolbox/AudioToolbox.h>

在 AppDelegate.m 应用程序中 didFinishLaunchingWithOptions 添加

NSError *sessionError = nil;
[[AVAudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:&sessionError];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);
于 2012-10-04T22:16:58.450 回答