3

我正在使用以下代码播放录音。在 iOS 6 中,输出会自动定向到扬声器/耳机。但是在 iOS 7 中,音频被定向到听筒。iOS 7 中的 AVAudioPlayer 行为是否发生了变化?

    if (!recorder.recording){
    player = [[AVAudioPlayer alloc] initWithContentsOfURL:recorder.url error:nil];
    [player setDelegate:(id)self];
    [player prepareToPlay];
    [player play];
}
4

1 回答 1

0

iOS 7 只是更改了默认设置,现在音频默认路由到耳机。要更改默认值,请将此代码段插入代码中的任何位置,在实例化 AVAudioPlayer 之前或之后都没有关系。

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);
于 2014-02-06T18:54:12.037 回答