背景使用AVAudioSession时音频安静

问题描述 投票:0回答:1

我正在尝试用像音乐这样的背景音频重现Snapchat的效果。进入他们的应用程序时,即使录制也会保持正常音量。在我的应用程序中,它在打开应用程序后立即几乎无声。

我已尝试在AVAudioSession集类别函数中使用.mixWithOthers和.defaultToSpeaker选项。这些没有区别。

            if #available(iOS 10.0, *) {
                try AVAudioSession.sharedInstance().setCategory(.playAndRecord, mode: .default, options: [.mixWithOthers, .allowBluetooth, .allowAirPlay, .allowBluetoothA2DP, .defaultToSpeaker])
            } else {
                let options: [AVAudioSession.CategoryOptions] = [.mixWithOthers, .allowBluetooth, .defaultToSpeaker]
                              let category = AVAudioSession.Category.playAndRecord
                let selector = NSSelectorFromString("setCategory:withOptions:error:")
                AVAudioSession.sharedInstance().perform(selector, with: category, with: options)
            }
            try AVAudioSession.sharedInstance().setActive(true)
            session.automaticallyConfiguresApplicationAudioSession = false
        }
        catch {
            print("Failed to set background audio preference")

        }
ios swift avaudiosession
1个回答
0
投票

在我的应用程序中,它在打开应用程序后立即几乎无声。

也许这是因为您在打开应用程序后立即配置并激活音频会话?如果这是问题,请不要这样做。只在您真正需要之前配置并激活音频会话。例如,在用户实际要求开始录制之前,请不要调整音频会话。在应用程序的整个生命周期内,可以根据需要更改音频会话类别。

© www.soinside.com 2019 - 2024. All rights reserved.