【问题标题】:Mute and UnMute in Objective-C on iOSiOS 上 Objective-C 中的静音和取消静音
【发布时间】:2014-09-20 01:26:05
【问题描述】:

大家好,我一直在尝试找到一种通过 Objective-C 代码中静音和取消静音(即播放音频)的方法,无论应用是否处于静音模式(物理静音切换)

我看到 Instagram 会这样做,即使您的手机处于静音状态,您也可以在其中按下静音图标,它会播放视频音频。

【问题讨论】:

    标签: objective-c avaudioplayer


    【解决方案1】:

    你想看audio session categories

    使用此代码,您可以在响铃/静音切换到静音时播放音频。

    NSError *setCategoryError = nil;
    BOOL success = [[AVAudioSession sharedInstance]
                setCategory: AVAudioSessionCategoryPlayback
                      error: &setCategoryError];
    
    if (!success) { /* handle the error in setCategoryError */ }
    

    【讨论】:

    • 谢谢你的魅力。但就类别而言,这似乎有点骇人听闻,但是有没有办法做相反的事情(从静音强制静音)?
    • 我不确定这意味着什么,但如果您希望您的应用程序遵循响铃/静音开关,请使用 AVAudioSessionCategoryAmbient 或 AVAudioSessionCategorySoloAmbient。如果您想在响铃/静音开关设置为静音时允许音频,但有一个允许用户静音的 UI 元素,您可以使用 AVAudioSessionCategoryPlayback 并将音量设置为 0。
    • 您在实际播放的音频资产上设置音量。例如,如果您使用 AVAudioPlayer 播放音频文件,则有一个 volume 属性。只需将其设置为 0 即可静音,1.0 则为全音量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    相关资源
    最近更新 更多