美文网首页
iOS WebRTC中AVAudioSession

iOS WebRTC中AVAudioSession

作者: 暴走大牙 | 来源:发表于2019-07-25 11:20 被阅读0次

收藏点赞文章:
iOS 音频-AVAudioSession
iOS音频掌柜-- AVAudioSession

在WebRTC应用中,AudioUnit 使用的是Voice-Processing I / O unit (subtype kAudioUnitSubType_VoiceProcessingIO),使用内置的aec和agc等功能, AVAudioSession状态:
Category = AVAudioSessionCategoryPlayAndRecord,Mode = AVAudioSessionModeVoiceChat,无须显式的setMode,使用 Voice-Processing I / O unit 会自动切换为 VoiceChat,至于Options依实际业务情景需求设置。


  1. Category 切换成 AVAudioSessionCategoryPlayback:
    那么AudioUnit record cb 有回调,但是获取到的是静音数据。
  2. 使用AVAudioPlayer播放音频文件,音量非常低:
    可以通过调整mode解决, 播放音频文件时设置为 AVAudioSessionModeDefault,待播放完毕之后再设置为 AVAudioSessionModeVoiceChat。但是这个缺点是,切换成 default mode 后 失去了回音消除功能了。
    然而,像狼人杀的场景,需要一直播放背景音乐,又需要对话过程中回音消除,那么就需要好好的维护好 mode 和 option了。

相关文章

  • iOS WebRTC中AVAudioSession

    收藏点赞文章:iOS 音频-AVAudioSessioniOS音频掌柜-- AVAudioSession 在Web...

  • iOS 音频-AVAudioSession

    AVAudioSession 概述 最近在做 webrtc 采集与播放音频,使用AVAudioSession进行播...

  • 【IOS】Audio Session Programming G

    简介 IOS 通过 音频会话(Audio Session) 和 AVAudioSession 中的 AP...

  • iOS下 WebRTC 视频渲染

    iOS下 WebRTC 视频渲染 iOS下 WebRTC 视频渲染

  • AVAudioSession -- 音频管理

    AVAudioSession介绍 音频输出作为硬件资源,对于ios系统来说是唯一的;AVAudioSession可...

  • iOS下WebRTC视频编码

    前言 在 iOS下WebRTC视频采集 一文中,向大家介绍了 WebRTC 是如何在 iOS下进行视频采集的。本文...

  • WebRTC编译

    编译生成Framwork 1.修改路径webrtc/src/tools_webrtc/ios/build_ios_...

  • 切换听筒/扬声器:AVAudioSession

    iOS开发中切换扬声器或听筒使用的是AVAudioSession这个类。 AVAudioSession 一个单独对...

  • iOS - AVAudioSession

    AVAudioSession可以指定你的应用程序需要的音频行为,比如是播放还是录音,是否支持蓝牙,是否支持后台播放...

  • iOS AVAudioSession

    音频输入输出对与iOS系统来说是一个很重要的硬件资源,我们可以通过AVAudioSession针对不同的场景进行控...

网友评论

      本文标题:iOS WebRTC中AVAudioSession

      本文链接:https://www.haomeiwen.com/subject/ammcrctx.html