草庐IT

AVAudiosession

全部标签

ios - 当 AVAudioSession 模式设置为 AVAudioSessionModeVideoChat 时麦克风声音小的录音问题

根据AVAudioSessionModeVideoChat的文档-使用此模式时,设备的音调均衡会针对语音进行优化,并且允许的音频路由集会减少到仅适用于视频聊天的路由。因此系统降低了适合该模式的音频输出和输入路由的默认灵敏度。我将setMode用于AVAudioSessionModeVideoChat,以便应用程序/系统自动识别并即时适应硬件集成(有线和蓝牙耳机)。但是,似乎将此模式设置为视频聊天会大大降低内置麦克风的灵敏度,因此声音会以低音调录制。我的目标应用用户大多处于嘈杂的环境中。有没有什么方法可以将输入和输出灵敏度提高到最大,同时利用AVAudioSessionModeVideo

ios - 查看AVAudioSession记录权限状态

是否可以在不启动标准iOS请求流程的情况下检查记录权限状态(是否已授予)?例如,如果我想知道是否授予了记录权限,但没有在[AVAudioSessionsharedInstance]上调用-requestRecordPermission,这将使iOS向用户允许访问麦克风。我正在寻找类似于CLLocationManager的authorizationStatuskCLAuthorizationStatusNotDetermined的东西谢谢 最佳答案 在iOS8中,他们为AVAudioSession添加了一个新属性:[AVAudioSe

ios - 如何解决 iOS 中的 AVCaptureSession 与 AVAudioSession 冲突?

我正在尝试在ViewController中运行AVCaptureSession,但在同一ViewController中,我还从使用AVAudioSession的库中调用函数。我似乎无法从调试器中获得太多信息,除了当我调用这个特定库的函数时它崩溃了。库是libpd:https://github.com/libpd并且它调用AVAudioSession作为sharedInstance。我称libpd为:[self.audioControllerconfigurePlaybackWithSampleRate:44100numberChannels:2inputEnabled:YESmixin

ios - AVAudioSession 错误

我收到以下错误,但不知道是什么原因造成的。Aug415:04:56MyiPadmyApp[1523]:15:04:56.072ERROR:[0x78ba000]AVAudioSessionUtilities.h:124:GetProperty_DefaultToZero:AudioSessionGetProperty('cilt')failedwitherror:'!siz'在我的应用中我是:使用AVAudioPlayer播放声音操纵AVAudioSessionCategory和AVAudioSessionMode(在SoloAmbient/Default和PlayAndRecord/

ios - 什么时候使用 AVAudioSession.setActive?

我的理解是,您的应用中只能有1个AVAudioSession(因为它是单例,因此您总是收到相同的实例)。那么,setActive()函数的作用是什么?因为我只能有一个session,所以我没有看到该功能的合适用例。AVAudioSession文档:https://developer.apple.com/documentation/avfoundation/avaudiosession 最佳答案 来自Appledoc:通过setActive,您的应用程序要求系统使用音频。例如,您可以在音乐应用程序正在播放时发出请求,系统会根据优先级状

iOS AVAudioSession,如何访问AVAudioRecorder 电平表

我正在使用供应商的框架,其中移动应用程序中的音频录制是从AVAudioSession启动的,并且无法在任何地方找到AVAudioRecorder以启动音频-电平表,显示在主屏幕上。任何提示或建议如何实现这一点?如何从AVAudioSession获取当前麦克风电平下面是使用的代码:[AVCaptureDevicerequestAccessForMediaType:AVMediaTypeAudiocompletionHandler:^(BOOLgranted){if(granted){dispatch_async(self.audioSessionQueue,^{NSError*error

objective-c - 调用 AVAudioSession setActive :NO 后恢复 iPod 播放

在您的应用使用完其session后恢复播放iPod或其他AudioSession的最佳方式是什么?注意我已经试过打电话...[_sessionsetActive:NOwithFlags:AVAudioSessionSetActiveFlags_NotifyOthersOnDeactivationerror:outError];我正在构建一个iOSVoIP应用程序,它使用AVAudioSessionCategoryPlayAndRecord作为其类别,并使用kAudioSessionMode_VoiceChat作为其模式。为了简化AudioSession管理的处理,我有一个单例,用于监听

ios - AVAudioSession中断和路由变化

我正在开发一款包含在后台运行的音频多轨播放器的游戏。在处理暂停所有轨道然后在按下暂停按钮时恢复时,我发现没有太大的困难:classAudioMultiTrack{vartracks:[AudioTrack]varmixer:AVAudioMixerNodevarpauseTime:AVAudioTime?varengine=AVAudioEngine()varvolumes=[Float]()init(audioTracks:[AudioTrack]){tracks=audioTracksmixer=engine.mainMixerNode}funcinitialize(){fortr

ios - 崩溃 : AVAudioSession Notify Thread in iOS

我收到AudioToolBox中发生的EXC_BAD_ACCESS崩溃。如何正确处理中断?请查看crashlytics屏幕截图以获取更多信息。 最佳答案 当我接到电话/faceTime通话时,我的音频流播放器崩溃了。它实际上是非ARC的较旧类(class)。只需为流类添加一个InterruptionNotificationObserver,如果流类正在播放,我们需要在中断开始时暂停播放器实例。[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(

ios - AVAudioSession setCategory 错误

试试这个:[[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryPlaybackerror:&error];if(error){NSLog(@"Errorsettingcategory:%@",[errordescription]);}返回错误“错误设置类别:UIView”,但我不确定如何解决此问题。不完全确定它在告诉我什么。请帮忙!编辑音频播放:NSURL*audioFileURL=[[NSBundlemainBundle]URLForResource:@"DemoSong"withExtension:@"m