ios - 仅当视频在我的应用程序 Swift UIKit 中取消静音时才停止其他应用程序的背景音乐

标签 ios swift uikit avplayer avaudiosession

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)
    }

当应用程序播放音频但不起作用时,暂停其他 session 中的语音音频内容 即使我设置了

try AVAudioSession.sharedInstance().setActive(true)

最佳答案

默认行为是停止其他应用程序的音频。如果您想要默认行为,请不要传递 .duckOthers.interruptSpokenAudioAndMixWithOthers。这两者都表示您不想停止其他音频。所以只需使用:

try? AVAudioSession.sharedInstance().setCategory(.playback, mode: .default)

关于ios - 仅当视频在我的应用程序 Swift UIKit 中取消静音时才停止其他应用程序的背景音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68563712/

相关文章:

ios - 快速函数

ios - iOS 上的深度页面转换

iphone - 如何用字符串分隔的组件进行json解析

ios - 将 Chartboost 集成到 Swift

ios - 在 Xcode 5 中,即使 SDK 目录中有 iOS SDK 6.1,如何使用 iOS SDK 7.0 进行构建?

ios - 如何在一个 UIViewController 中处理多个 View

ios - 考虑 iOS UI 初始化的推荐方法是什么?

android - React Native Android App 中 TextInput 下的意外行

ios - 如何快速创建动态 View ?

Swift UIView 如何在调用绘制函数后添加更多绘图?使用 UIBezierPath