如何在 iPhone 扬声器上强制播放音频?

Posted

技术标签:

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

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

【问题讨论】:

Force play audio file through iPhone speakers?的可能重复 Dandan,我已经尝试过问题链中提到的选项。但没有运气。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

试试这个,

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

    

【讨论】:

以上是关于如何在 iPhone 扬声器上强制播放音频?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 通过 iPhone 扬声器强制播放音频文件

如何在 iPhone 上播放一排数字作为音频?

使用哪种技术在 iPhone 上播放音频?

iOS 通过 iPhone 接收器(手机扬声器)播放音频

Unity - 音频文件在 iPhone 和 iPad 上播放不佳

在 iPhone 上录制播放和麦克风