【问题标题】:stop background music of other app only when the video is unmuted in my app Swift UIKit仅当我的应用程序 Swift UIKit 中的视频取消静音时才停止其他应用程序的背景音乐
【发布时间】:2021-10-04 09:22:19
【问题描述】:

applicationDidBecomeActive

 do {
        try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: .duckOthers)
    } catch let error {
        print(error.localizedDescription)
    }

在我的应用中播放视频时,其他应用的音频不会停止,只需降低音量,这就是我想要的

self.player.isMuted = true

视频将以静音模式播放, 我想实现这一点当我取消我的视频静音时,其他应用程序的音频应该停止 喜欢在 Facebook 中

我尝试设置何时点击静音/取消静音按钮:

do {
        try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: .interruptSpokenAudioAndMixWithOthers)
    } catch let error {
        print(error.localizedDescription)
    }

当应用播放其音频但它不起作用时暂停来自其他会话的语音音频内容 即使我设置了

try AVAudioSession.sharedInstance().setActive(true)

【问题讨论】:

    标签: ios swift uikit avplayer avaudiosession


    【解决方案1】:

    默认行为是停止其他应用的音频。如果您想要该默认行为,请不要传递.duckOthers.interruptSpokenAudioAndMixWithOthers。这两个都表示您不想想要停止其他音频。

    【讨论】:

    • 但我想实现这一点,如果我的视频静音,背景音乐不应该停止,当我点击取消我的视频静音时,其他背景音乐应该暂停
    • 正确,所以不要在静音时激活您的音频会话。当您想暂停其他音乐时激活它。
    • 成功了,当用户点击视频取消静音时,我将其设置为播放类别
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多