【问题标题】:How to force play audio on iPhone speaker?如何在 iPhone 扬声器上强制播放音频?
【发布时间】:2014-08-14 06:54:21
【问题描述】:

我正在开发一个移动应用程序来录制音频。功能如下。我的应用程序中有一个静态音频文件(播放鼓声)。当用户开始录音时,他可以播放这个鼓声并开始说话/唱歌。在这里,我遇到了静态声音的问题,当录制完成并且用户播放相同的录制音频文件时,静态音频文件声音(在我的情况下为鼓声)无法像用户声音一样正常听到.如果我可以将静态音频文件声音路由到 iPhone 扬声器,即使插入耳机也可以解决问题。任何人都可以帮助我如何在插入耳机的情况下通过扬声器强制播放音频?非常感谢,

【问题讨论】:

标签: ios iphone avaudioplayer avaudiorecorder avaudiosession


【解决方案1】:

你可以试试这个,它解决了我的问题。

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:nil];

【讨论】:

    【解决方案2】:

    试试这个,

        do {
            try AVAudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSessionPortOverride.Speaker)
        } catch _ {
    
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多