• AVAudioSession 的 AVAudioSessionCategory 和 AVAudioSessionCategoryOptions 相关


    AVAudioSessionCategory相关
    AVAudioSessionCategoryAmbient
    使用这个category的应用会随着静音键和屏幕关闭而静音。并且不会中止其它应用播放声音,可以和其它自带应用如iPod,safari等同时播放声音。注意:该Category无法在后台播放声音,所以开启应用打断音乐程序播放音乐应该使用这个Category。
     
     AVAudioSessionCategorySoloAmbient
     类似于AVAudioSessionCategoryAmbient 不同之处在于它会中止其它应用播放声音。 这个category为默认category。该Category无法在后台播放声音
     
     AVAudioSessionCategoryPlayback 
    使用这个category的应用不会随着静音键和屏幕关闭而静音。可在后台播放声音
     
     AVAudioSessionCategoryRecord 
     用于需要录音的应用,设置该category后,除了来电铃声,闹钟或日历提醒之外的其它系统声音都不会被播放。该Category只提供单纯录音功能。
     
     AVAudioSessionCategoryPlayAndRecord 
     用于既需要播放声音又需要录音的应用,语音聊天应用(如微信)应该使用这个category。该Category提供录音和播放功能。如果你的应用需要用到iPhone上的听筒,该category是你唯一的选择,在该Category下声音的默认出口为听筒(在没有外接设备的情况下)。
     
    AVAudioSessionCategoryOptions中的AVAudioSessionCategoryOptionMixWithOthers
    设置这个选项在激活会话时不会打断其他应用程序的音频播放,在以下的选项中可用AVAudioSessionCategoryPlayback 、 AVAudioSessionCategoryPlayAndRecord 、 AVAudioSessionCategoryMultiRoute(ios6加入的多线路)
     
    AVAudioSessionCategoryOptionDuckOthers
    这个选项在激活会话时降低其他程序的音频播放声音,在以下的选项中可用AVAudioSessionCategoryPlayAndRecord、AVAudioSessionCategoryRecord
    主要是体现当前音频的重要性,比如说开车听歌的时候,导航的声音就属于比较重要的或者是需要特别关注的就可以是用这个选项
     
    AVAudioSessionCategoryOptionAllowBluetooth
    允许可免提蓝牙设备可使用输入通道
     
    AVAudioSessionCategoryOptionDefaultToSpeaker
    设置这个选项在没有其他通道的时候默认选择内置扬声器
     
    AVAudioSessionCategoryOptionInterruptSpokenAudioAndMixWIthOthers(iOS9.0加入的)
    当你的app偶尔的使用音频播放(感觉和DuckOthers很像,文档中提到这两个是可以互换的)在以下的选项中可用AVAudioSessionCategoryPlayback 、 AVAudioSessionCategoryPlayAndRecord 、 AVAudioSessionCategoryMultiRoute
    如果设置了这个选项,在关闭这个session时需要:
    [myAudioSession setActive: NO with Options: AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error: <#Your error object, or nil for testing#>];
    这句代码是为了确保执行当前session之前被打断的正在播放的 audio app能都收到resume消息。
     
     
  • 相关阅读:
    python 中 time 模块 格式化 format
    python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出
    Quick-lua3.3之listview
    健身计划表
    quick-cocos2d-x 实现在lua里面完成android支付宝的接入
    lua table 排序--满足多条件排序
    lua 操作中文字符串之截取和长度竖排显示
    ClippingNode实现新手引导高亮裁切
    quick cocos2dx lua 内存释放
    cocos2d-x的lua脚本加载CocostudioUI两种方式
  • 原文地址:https://www.cnblogs.com/lujianwenance/p/6184298.html
Copyright © 2020-2023  润新知