草庐IT

AVAudiosession

全部标签

ios - 暂停的音频开始在 applicationWillEnterForeground : 上自动播放

当applicationDidEnterBackground:触发时,我暂停正在使用AVAudioPlayer播放的音频:[self.avPlayerpause];现在,当applicationWillEnterForeground:触发时,音频开始自动播放!由于我没有启动音频,用户界面没有更新,它显示音频仍处于暂停状态。这是怎么回事?这发生在iOS6.x的iPad2上。这个问题不会在运行iOS5.x的旧iPad上重现。这就是我设置AVAudioSession的方式://SetuptheaudiosessionBOOLsucceeded=NO;NSError*sessionError=

ios - AVAudioRecorder 没有声音

我在SomeCondition中遇到AVAudioPlayer问题。首先,我的录音机一般工作正常。但是在VOIP通话和播放来自built_in_Speaker的铃声并与AudioSession一起工作后,挂断电话后,我无法先录制带声音的音频!但第二次一切正常。问题条件是我已经提到我的音频已录制但没有声音!我想知道它可能发生在什么情况下?self.audioSession=[AVAudioSessionsharedInstance];NSError*err=nil;[self.audioSessionsetCategory:AVAudioSessionCategoryPlayAndRec

ios - 在 voip 通话期间以编程方式启用扬声器

我想在ios应用程序的voip通话期间以编程方式启用扬声器。这可能吗?如何实现? 最佳答案 swift3.0tryAVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord,mode:AVAudioSessionModeVoiceChat,options:.defaultToSpeaker)tryAVAudioSession.sharedInstance().overrideOutputAudioPort(.speaker)tryAV

ios - 在应用程序中更改 AVAudioSession 模式

当应用程序需要特定行为时,是否可以更改session类别和选项?例如设置:[[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryPlayAndRecorderror:&sessionError];根据appledocs将不支持静音开关。该应用程序录制和播放音频。在音频播放时,应用程序需要支持静音开关。问题是:我可以这样设置类别吗:[[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryAmbienterror:&sessionError]

iOS AudioUnits 通过

我正在尝试编写一个iOS应用程序,它将将从麦克风接收到的声音传递给扬声器而不做任何更改。我读过苹果文档和指南。我从这个guide中选择了第一个图案.但什么也没发生——沉默。如您所见,我已尝试使用AUAudioGraph(已注释)-结果相同(在这个简单的示例中我是否需要它?)。我在互联网上看到几个使用回调的示例,但我不想使用任何一个。可能吗?有什么建议吗?感谢关注。实际代码#import"AudioController.h"#import#import#import#definekInputBus1#definekOutputBus0@interfaceAudioController()

ios - AVAudioSession 错误 : Deactivating an audio session that has running I/O

2017-02-2414:56:44.280PropertyManager[10172:5336578]14:56:44.280ERROR:[0x1a0a24000]AVAudioSession.mm:692:-[AVAudioSessionsetActive:withOptions:error:]:DeactivatinganaudiosessionthathasrunningI/O.AllI/Oshouldbestoppedorpausedpriortodeactivatingtheaudiosession.2017-02-2414:56:44.281PropertyManager

ipad - iPod 音乐打开时播放声音 (iPad)

应用程序在播放声音的同时允许用户使用他的iPad应用程序播放音乐的最佳模式是什么?现在,如果音乐正在播放,我的应用程序播放的任何声音都会停止播放音乐。有没有办法在iPod播放时禁用声音? 最佳答案 如您所见,默认情况下,播放的声音会中断iPod。为了告诉系统您希望将您正在播放的声音与系统上的其他声音混合,例如iPod,您需要将AVAudioSession的类别设置为AVAudioSessionCategoryAmbient,像这样:[[AVAudioSessionsharedInstance]setCategory:AVAudioS

ios - AVAudioRecorder 录制流式音频

我有一个播放流音频的应用程序。如何使用AVAudioRecorder(或其他东西?)从AVPlayer录制流式音频。谢谢。 最佳答案 swift3+这是将AudioSession保存到文档目录(audio.aac)的简单VCimportUIKitimportAVFoundationclassViewController:UIViewController{varaudioRecorder:AVAudioRecorder?overridefuncviewDidLoad(){super.viewDidLoad()verifyRecordP

ios - 锁屏上的 AVAudioPlayer

我已经使用AVAudioPlayer(不是AVPlayer)实现了一个音频播放器。我可以使用以下方法处理远程控制事件。到目前为止它工作得很好,但是我看到这些事件还有两个子类型:UIEventSubtypeRemoteControlEndSeekingForward和UIEventSubtypeRemoteControlEndSeekingBackward。-(void)remoteControlReceivedWithEvent:(UIEvent*)event{//ifitisaremotecontroleventhandleitcorrectlyif(event.type==UIEv

objective-c - OSStatus NSOSStatusErrorDomain

我在使用获取属性时收到以下错误AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareSampleRate,&size,&myAudioDescription.mSampleRate)上面语句产生的错误是ErrorDomain=NSOSStatusErrorDomainCode=560557673"Theoperationcouldn’tbecompleted.(OSStatuserror560557673.)"现在,560557673是什么意思,我在哪里可以找到它的解释?文档仅提供NSOSStatusErrorDoma