草庐IT

ios - 在 iOS 后台重新获取麦克风

我正在尝试在应用程序处于后台时获取麦克风。我正在使用音频单元技术并且能够在后台录制音频。但是一旦我的AudioSession被中断,我就无法在后台使用应用程序重新启动AudioSession。注意:如果应用程序在前台,我可以重新启动AudioSession。下面是中断对应的代码:-(void)beginInterruption{[[AVAudioSessionsharedInstance]setActive:NOerror:&error];AudioOutputUnitStop(m_audioUnit);}-(void)endInterruptionWithFlags:(NSUInte

ios - 从 iOS 中的所有 3 个麦克风录音

据我所知,iPhone5有3个独立的麦克风(参见here),是否可以同时从所有3个麦克风录制音频?我一直在研究文档,并且开始研究RemoteIO和CoreAudio,但我不知道是否可以指定从哪个内置麦克风进行录音?有没有人对此有任何经验,或者知道它是否可能?提前致谢。 最佳答案 编辑:Pi在下面的评论可能是正确的:您可以选择从哪个麦克风录音,但不能同时从多个麦克风录音。Appledocumentationsays自iOS7以来是可能的:UsingAPIsintroducediniOS7,developerscanperformtas

iphone - 在 iOS、AVAudioRecorder 或其他设备上收听麦克风输入?

我想知道是否有一种方法可以在不录音的情况下“收听”并显示麦克风的输入电平?ApplesSpeakHere样本进行录音和回放,我想知道是否可以有一个更简单的版本,只是“收听”而不实际录音和保存文件。 最佳答案 我使用AudioQueues以此目的。在您的回调中,像这样获取输入级别:AudioQueueLevelMeterStatemeter[NUM_INPUT_CHANNELS];UInt32dataSize=sizeof(meter);AudioQueueGetProperty(aqInput,kAudioQueueProperty

ios - 如何检测用户在 iOS 上授予麦克风权限?

所以问题是我需要在用户授予(或拒绝)使用麦克风的权限后调用一些函数。我已经看到了:[[AVAudioSessionsharedInstance]requestRecordPermission:^(BOOLgranted){if(granted){//Microphoneenabledcode[selfsomeFunction];}else{//Microphonedisabledcode}}];但是,这仅适用于检测当前状态。如果当前状态为“否”并且弹出窗口显示并且用户授予权限-将不会调用该函数。这是因为在执行此权限时权限为“否”,直到我们下次运行代码时才会调用该函数。我想做的是在用户按

ios - 麦克风在 iOS 7 上不工作

我想问一下简单的麦克风音量检测的问题。我的代码适用于iOS6或更低版本但不适用于iOS7,我的代码如下所示:-(void)viewDidLoad{NSDictionary*settings=[NSDictionarydictionaryWithObjectsAndKeys:[NSNumbernumberWithFloat:44100.0],AVSampleRateKey,[NSNumbernumberWithInt:kAudioFormatAppleLossless],AVFormatIDKey,[NSNumbernumberWithInt:1],AVNumberOfChannelsK

ios - AudioKit 问题,麦克风不够灵敏

我有一个问题,如果我就在麦克风前面,我的6s上的麦克风只会给我一个输出。我想更改灵敏度,以便它甚至可以从几英尺的距离读取频率。这是我初始化AKMicrophone的方式:AKSettings.audioInputEnabled=truemic=AKMicrophone()tracker=AKFrequencyTracker.init(mic)silence=AKBooster(tracker,gain:0) 最佳答案 尝试在智能设备前贴一个助推器:mic=AKMicrophone()boostedMic=AKBooster(mic,

ios - AVAudioEngine 麦克风 float 数据

我正在尝试使用AVAudioEngine获取实时麦克风输入的float据。进行一次fft和fft之后的特殊算法。当我编译代码时,我在控制台上变成了这个输出:0x0000000000000000我做错了什么?非常感谢帮助这是我获取float数据的代码:letaudioEngine=AVAudioEngine()overridefuncloadView(){super.loadView()letinputNode=audioEngine.inputNodeletbus=0inputNode!.installTapOnBus(bus,bufferSize:2048,format:inputN

【Unity每日一记】音频,麦克风,粒子和拖尾渲染器

👨‍💻个人主页:@元宇宙-秩沅👨‍💻hallo欢迎点赞👍收藏⭐留言📝加关注✅!👨‍💻本文由秩沅原创👨‍💻收录于专栏:Unity基础实战⭐🅰️⭐文章目录⭐🅰️⭐⭐前言⭐🎶(==A==)音频Audio🎶(==B==)麦克风🎶(==C==)粒子系统🎶(==D==)TrailRender拖尾渲染器⭐🅰️⭐⭐前言⭐🎶(A)音频Audio👨‍💻👍常用操作获取音频资源组件:AudioSource=GetComponent();获取音频:PublicAudioClipxx;AudioSouce.Clip=xxClip译“片段”音量设置:AudioSource.Volum=开始播放的时间设置:AudioSour

Swift 3 现场麦克风电平捕获

我正在尝试捕捉来自手机麦克风的电平。我正在设置一个应用程序,以便用户可以创建语音备忘录。我有代码设置来记录备忘录并将它们保存在手机上我现在正在尝试设置声波以在用户键入时为View设置动画。我已经开始使用图书馆SwiftSiriWaveformView效果很好。现在我只需要弄清楚如何捕捉麦克风电平。我创建了一个方法internalfuncrefreshAudioView(_:Timer){ifself.recorder==nil{self.endTimer()return}print("AveragePower:\(CGFloat(self.recorder.averagePower(f

objective-c - 如何检测 OS X 上的麦克风使用情况?

有没有办法检测我的Mac的麦克风何时在使用?类似于MikroSnitch所做的事情?这可以在Cocoa中完成吗? 最佳答案 这不是真正的Objective-C或Cocoa解决方案,但如果您愿意执行子进程调用,请尝试以下操作:ioreg-cAppleHDAEngineInput|grepIOAudioEngineState当音频输入处于事件状态时,您将看到"IOAudioEngineState"=1。此外,尝试搜索IOAudioEngineNumActiveUserClients,每个应用接收音频都会增加1。