草庐IT

AVAudiosession

全部标签

ios - 远程音频未连接 : iOS, PJSIP 2.6、CallKit、PJSUA2

我正在更新现有的iOSVOIP应用程序以将CallKit与PJSIP2.6和PJSUA2结合使用。经过一些努力,CallKit实现似乎按预期工作。可以接受或拒绝来电,如果接受,将通过应用内事件调用ViewController进行连接和控制。然而,音频在pjsip端似乎没有正确连接。没有音频从远程调用者传入或传出。麦克风音频似乎被路由回iPhone扬声器。SIP音频端口应在回调函数onCallMediaState中连接:虚拟无效onCallMediaState(OnCallMediaStateParam&prm){CallInfoci=getInfo();AudioMedia*audio

ios - 从 AVAudioSession 环境模式切换到播放模式会停止其他应用程序的音频

如果我使用以下选项将应用的AudioSession模式设置为AVAudioSessionCategoryPlayback:AVAudioSessionCategoryOptionInterruptSpokenAudioAndMixWithOthers|AVAudioSessionCategoryOptionDuckOthers一切正常,我的应用程序在播放音频时会在后台播放Apple音乐。但是,如果我的应用程序的AudioSession类别在更改为AVAudioSessionCategoryPlayback之前是AVAudioSessionCategoryAmbient,Apple音乐(

ios - 从蓝牙输出到线路输出或扬声器的 AudioSession 输入

设置AudioSession后,以下代码允许蓝牙输入。UInt32allowBluetoothInput=1;AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,sizeof(allowBluetoothInput),&allowBluetoothInput);此代码看起来只允许蓝牙输入,但此代码还将音频输出路由到蓝牙设备(在蓝牙耳机的情况下)。当输入来自蓝牙设备时,我想将音频输出路由到线路输出或扬声器。我只想从蓝牙设备获取音频输入,我不想通过蓝牙输出音频。这种行为可能吗?

objective-c - 在 iOS 中播放声音会暂停背景音乐

如何在不暂停背景音乐的情况下在iOS中播放声音?我有这个:NSString*soundPath=[[NSBundlemainBundle]pathForResource:@"alert"ofType:@"wav"];NSURL*url=[NSURLURLWithString:soundPath];[[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryAmbienterror:nil];AVAudioPlayer*audioPlayer=[[AVAudioPlayeralloc]initWithContentsO

iphone - 在iphone中录制声音并同时播放相同的声音

我想通过我的应用程序同时录制声音和播放相同的声音。录了声音:-NSString*soundFilePath=[docsDirstringByAppendingPathComponent:@"sound.caf"];NSURL*soundFileURL=[NSURLfileURLWithPath:soundFilePath];NSDictionary*recordSettings=[NSDictionarydictionaryWithObjectsAndKeys:[NSNumbernumberWithInt:AVAudioQualityMin],AVEncoderAudioQuality

iphone - 如何检测 iOS 中的铃声开关状态?

我为使用AVAudioPlayer播放音乐的应用程序配置了kAudioSessionCategory_AmbientSound的AudioSession。但问题是应用程序还可以使用OpenAL播放效果。我希望音乐始终播放(也在后台播放),但只有在静音开关未静音时才会播放OpenAL音效。 最佳答案 没有记录在案的方法,但您可以尝试thisproject.这是一个开源项目,声称可以检测您的静音开关状态是否发生变化。 关于iphone-如何检测iOS中的铃声开关状态?,我们在StackOve

ios - 在 iOS 设备上同时记录来自两个路由的输入

Thisthread谈论切换音频输入路由,但我想知道是否可以同时从两条路由获取输入。我正在开发一个应用程序,该应用程序将使用外部麦克风录制音频以帮助处理噪音,但我也想使用内部麦克风进行录制,以便我可以比较两者。我觉得这需要深入研究AVAudioSession文档才能弄明白,在此之前快速回答是或否会节省我很多时间。如有任何帮助,我们将不胜感激! 最佳答案 虽然我自己没用过但是..你有没有试过在AVAudioSession中设置AVAudioSessionCategoryMultiRoute类别。这就是Appledocs说——用于同时将

ios - 从后台暂停所有音频 - iOS Tweak

我正在对iOS进行越狱调整并有一个问题。从后台运行时如何停止所有设备音频。示例:用户正在播放Spotify,然后单击设备上的电源按钮(关闭屏幕并使其进入休眠状态),同时Spotify仍在播放音乐。此时我如何停止停止设备上的所有音频(无论是Spotify、默认音乐应用、Pandora还是其他)?我查看了AVAudioSession和AVAudioPlayer,但没有找到一致可靠的方法来执行此操作。我正在运行iOS7.0.4的越狱iPhone5上对此进行测试。如果AVAudioSession或AVAudioPlayer能持续工作,我愿意使用它。我也愿意使用私有(private)框架中的东西

ios - AVAudioSession 在播放奇怪问题时记录

对于我正在制作的应用程序的一部分,我需要录制用户的音频。我已选择使用AVAudioRecorder来执行此操作。问题是当我开始录制音频时,设备上播放的所有音频都暂停了。然后,我查看了AVAudioSession的Apple文档,并将录音选项设置为:AVAudioSessionCategoryOptionMixWithOthers。问题是,每当我开始录音时,设备上播放的任何音频都会从主外部扬声器切换到小型电话(调用)扬声器。我的目标是录制音频,同时仍然允许设备的所有其他音频通过主扬声器输出。我怎样才能做到这一点?这是我目前的代码:AVAudioSession*audioSession=[

ios - 切换音频类别然后重新控制远程控制中心控件

这是我提出问题的第一篇帖子,因为我通常不需要帮助,但我不知道这是否可能。我需要的是在这两类avaudiosession之间切换当从允许混音切换到不混音时,应用程序会收回控制中心Remote的控制权。[[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryPlaybackwithOptions:AVAudioSessionCategoryOptionMixWithOthers错误:无]和[[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategory