使用AVAudioSessionCategoryMultiRoute从耳机和底部扬声器播放

pat*_*inn 8 audio ios avaudiosession

我试图弄清楚如何使用iOS上的AVAudioSession和AVAudioSessionCategoryMultiRoute强制通过前耳机和底部扬声器强制播放音频.

我真的不介意解决方案是否是黑客,我知道它必须是可能的(甚至使用私有API),所以任何使我更接近伪立体声音频的方法将是一个很大的帮助.

请注意这是出于教育目的,所以不必担心它会被拒绝.

NSError *error = nil;
[session setCategory:AVAudioSessionCategoryMultiRoute error:&error];
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayAndRecord
                         error:&error];
[session  overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error];
Run Code Online (Sandbox Code Playgroud)

这是我调查的地方,进一步的建议可能包括同步的多个AVAudioSessions或更具异国情调的东西.