草庐IT

AVAudiosession

全部标签

ios - AVCaptureSession 和 AVAudioSession 在背景音乐播放时录制视频只能工作一次

看完这个问题:AVAudioSessionAVAudioSessionCategoryPlayAndRecordglitch,我试着尝试让背景音乐正常播放的视频录制。我正在解决录制开始和结束时的音频故障,并且第一次录制时它工作正常。但是如果我再次尝试录音,音乐就会停止。有什么想法吗?这是我的代码片段:captureSession=AVCaptureSession()captureSession?.automaticallyConfiguresApplicationAudioSession=falsecaptureSession?.usesApplicationAudioSession=

ios - 应用无法找到音频蓝牙 HFP 免提端口 Swift

在我的应用程序中,我想检查已经连接到手机的AVAudio端口类型。下面的代码适用于BluetoothA2DP和耳机,但当我将手机连接到汽车免提装置时不适用于BluetoothHFP。谁能帮我?!我认为已经阅读了关于免提/AV/蓝牙以及许多其他内容的所有SO帖子,但无法弄清楚为什么它无法识别BluetoothHFP输出端口类型。importAVFoundationfuncstartCheckAVConnection(){//settheAVAudioSessiontoallowbluetooth.Thisdo/try/catchdoesn'tseemtomakeadifferenceif

ios - 应用无法找到音频蓝牙 HFP 免提端口 Swift

在我的应用程序中,我想检查已经连接到手机的AVAudio端口类型。下面的代码适用于BluetoothA2DP和耳机,但当我将手机连接到汽车免提装置时不适用于BluetoothHFP。谁能帮我?!我认为已经阅读了关于免提/AV/蓝牙以及许多其他内容的所有SO帖子,但无法弄清楚为什么它无法识别BluetoothHFP输出端口类型。importAVFoundationfuncstartCheckAVConnection(){//settheAVAudioSessiontoallowbluetooth.Thisdo/try/catchdoesn'tseemtomakeadifferenceif

swift - AVAudioSession setCategory 在 Swift 4.2 中的可用性

迁移到Swift4.2后,我收到多个错误,其中一个很奇怪。这似乎是Xcode10中的错误,但是否有可用的解决方法?do{tryAVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playAndRecord,with:options)}catch{NSLog("Couldnotsetaudiosessioncategory")}****'setCategory(_:with:)'isunavailableinSwift 最佳答案 iOS10+如果您的目

swift - AVAudioSession setCategory 在 Swift 4.2 中的可用性

迁移到Swift4.2后,我收到多个错误,其中一个很奇怪。这似乎是Xcode10中的错误,但是否有可用的解决方法?do{tryAVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playAndRecord,with:options)}catch{NSLog("Couldnotsetaudiosessioncategory")}****'setCategory(_:with:)'isunavailableinSwift 最佳答案 iOS10+如果您的目

IOS:AVAudioSession 不工作

我正在尝试使用AVAudioSession,但它抛出了这个运行时错误:[avas]AVAudioSessionPortImpl.mm:56:ValidateRequiredFields:端口扬声器(类型扬声器)的未知选定数据源。如果有帮助,我正在尝试只录制音频,并监控当前的分贝。我将类别设置为AVAudioSessionCategoryRecord,将模式设置为AVAudioSessionModeMeasurement。这是代码:classViewController:UIViewController{letcaptureSession=AVCaptureSession()varrec

IOS:AVAudioSession 不工作

我正在尝试使用AVAudioSession,但它抛出了这个运行时错误:[avas]AVAudioSessionPortImpl.mm:56:ValidateRequiredFields:端口扬声器(类型扬声器)的未知选定数据源。如果有帮助,我正在尝试只录制音频,并监控当前的分贝。我将类别设置为AVAudioSessionCategoryRecord,将模式设置为AVAudioSessionModeMeasurement。这是代码:classViewController:UIViewController{letcaptureSession=AVCaptureSession()varrec

iOS检查应用程序是否可以访问麦克风

随着iOS7的推出,应用程序在想要录制音频时必须请求麦克风访问权限。如何检查应用程序是否可以访问麦克风?在iOS8SDK中,我可以使用AVAudioSessionRecordPermission枚举,但如何在iOS7中检查它?信息:我不想请求权限,我只是想检查应用程序是否可以访问麦克风。(如位置访问):if([CLLocationManagerauthorizationStatus]==kCLAuthorizationStatusDenied){//Dosomething} 最佳答案 您可以使用recordPermission()查

iOS检查应用程序是否可以访问麦克风

随着iOS7的推出,应用程序在想要录制音频时必须请求麦克风访问权限。如何检查应用程序是否可以访问麦克风?在iOS8SDK中,我可以使用AVAudioSessionRecordPermission枚举,但如何在iOS7中检查它?信息:我不想请求权限,我只是想检查应用程序是否可以访问麦克风。(如位置访问):if([CLLocationManagerauthorizationStatus]==kCLAuthorizationStatusDenied){//Dosomething} 最佳答案 您可以使用recordPermission()查

ios - AVAudioSession .defaultToSpeaker 更改麦克风输入

我有一个应用程序点击麦克风并根据麦克风输入播放声音(不必同时播放)下面的代码有效。但一个问题是输出在顶部的小扬声器上播放,而不是在底部的真正的扬声器上播放。我可以通过将3行放在播放器开始之前下面奇怪地解决这个问题,然后我可以听到扬声器上的声音。但随后麦克风停止收听!即使在玩家停止播放之后。基本上麦克风不喜欢的时候是.defaultToSpeaker有什么想法吗?这里也记录了我正在尝试做的是正确的:https://developer.apple.com/documentation/avfoundation/avaudiosession/categoryoptions/1616462-de