我正在使用UIImagePickerController在我的一个应用程序中录制视频。我已成功录制视频。但是现在我想在录制视频时将麦克风静音(没有音频的视频)。我已经搜索了很多但没有关于它的任何线索。请帮我解决这个问题。是否可能。如果可能的话。提前致谢。 最佳答案 如果您希望您的应用程序在应用程序商店中,则没有苹果批准的方法来实际使整个iPhone静音。有某些库但未获得批准。Apple'sdocumentationonAudioSession根据文档,您只能要求用户让手机在物理上静音,您可以响应某些音频变化,例如其他声音、电话调用、
据我所知,iPhone上有2个麦克风。1在音频插孔旁边的顶部附近,另一个是您说话的麦克风。默认麦克风似乎是您说话的那个。如何以编程方式选择要使用的麦克风?我正在为我的应用程序使用CoreAudio。基本上我想使用顶部麦克风进行录音。目前,当我录制时,正在使用底部麦克风。有没有办法覆盖默认的麦克风设置?我知道可以通过以下方式覆盖默认扬声器设置。UInt32yes=YES;AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,sizeof(UInt32),&yes);iPhone上的麦克
如何检测UITextField是否使用了语音听写?或者点击键盘上的麦克风按钮。有什么办法吗? 最佳答案 UITextField符合UITextInputProtocol(在“使用听写”部分下是感兴趣的方法)。此协议(protocol)中有一个方法dictationRecordingDidEnd,您可以覆盖它。一种方法是子类化UITextField并实现上述方法和来自UITextInput协议(protocol)的任何其他感兴趣的方法。示例子类.h#import@interfaceBWDictationTextField:UIText
这个问题在这里已经有了答案:HowDoIRouteAudiotoSpeakerwithoutusingAudioSessionSetProperty?(4个答案)关闭8年前。在我的iOS应用程序中,如果Mic在设备中不可用,我想显示一个Alert。我怎样才能检查这个?我已经试过了--(void)checkMic{UInt32sessionCategory=kAudioSessionCategory_RecordAudio;OSStatusstatus=AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,sizeof(s
我正在尝试在iPhone中同时录制扬声器和麦克风的声音。我使用AVAudioRecorder和AVAudioSession来执行此操作,但它不起作用:录制的唯一声音来自麦克风。我已经在stackoverflow上阅读过关于此的文章,例如RecordAVAudioPlayeroutputusingAVAudioRecorder以及类似的问题和答案。是否有任何好的引用或类来实现它?提前致谢! 最佳答案 如果我们想同时使用它们,我们需要将AVAudioSession的类别设置为AVAudioSessionCategoryAmbient。d
我已经成功地使用Bonjour从一部iPhone向另一部iPhone发送和接收NSData。我已经使用音频队列编写了用于录制音频的回调,并在发送端使用以下回调发送了NSData:voidAudioInputCallback(void*inUserData,AudioQueueRefinAQ,AudioQueueBufferRefinBuffer,constAudioTimeStamp*inStartTime,UInt32inNumberPacketDescriptions,constAudioStreamPacketDescription*inPacketDescs){RecordSt
我已经尝试了一段时间,想找到一种方法,使用多点连接在2部iPhone之间传输来自iPhone麦克风的声音。有一个非常好的流式mp3音乐教程(here)和另一个实时处理麦克风音频的教程(here)。我试图将2结合起来,而不是mp3音乐来传输麦克风馈送,但没有成功。您对此有更好的解决方案吗?还有其他想法吗?提前致谢 最佳答案 我最后用的是apple的GameKit。它现在已被弃用,但对于我所需要的来说已经足够好了。它不是最佳的,如果你想使用第二个channel,这将是一个问题,因为输出将被重定向到电话扬声器(你用来打电话的那个,而不是扬
出于某种原因,我的Unity游戏要求在启动时使用麦克风。我可以在Xcode(或Unity)的哪个位置禁用访问麦克风的请求? 最佳答案 首先,确保您没有在任何地方运行类似Application.RequestUserAuthorization(UserAuthorization.Microphone)的东西。其次,根据thisguyontheUnityforums,永久禁用请求麦克风权限的唯一方法是取消选中XCode中的PrepareiOSforRecording框并重命名游戏。我相信重命名部分仅适用于您已提交给Apple的情况,在这
假设我有一个音频iPhone应用程序,它从麦克风获取输入。现在,虽然我自己还没有尝试过,但我相信用户可以使用插入phonojacksocket的外部麦克风。这意味着我的音频单元可能正在接收来自内部或外部麦克风的输入。我的猜测是,如果连接了外部麦克风,iOS会自动路由它。但如果我不想那样怎么办?有没有办法指定应该使用哪个麦克风?我查看了AudioSession指南,可以找到有关蓝牙耳机的一些设置。但这是我能找到的最接近的。看来这是不可能的。但我觉得这很难相信。另外,我很好奇它是如何检测到外部麦克风的……如果我插入耳机,它应该会继续从内部麦克风路由。我的耳机只是普通的立体声耳机。但如果我使
我正在做一个项目,需要iPhone检测一小组电压数据(两个不同的电压值分别代表0和1)。我最初的想法是通过麦克风检测它,但我不确定iPhone是否能够检测到这些信号,因为它不包含频率信息。我在iOSDeveloperresources和google上搜索过,但没有明确说明这个问题。谁能帮我解决这个问题?非常感谢! 最佳答案 根据我们的讨论,您似乎想向iphone发送数字信号。现在有两种主要方法可以做到这一点。要么注册Apple的MFi硬件许可计划,该计划允许您为iPhone创建硬件。MFiprogram.或者,有一种简单的方法可以做