jjzjj

AudioSession

全部标签

ios - 在 iOS7 及更高版本中切换 Receiver 和 Speaker 之间的音频输出?

我有一个音频播放器,当接近传感器通知1时,它可以选择将音频输出从扬声器切换到接收器/听筒(无论是否连接耳机)。以下是我这样做的代码。-(void)switchAudioOutput:(NSString*)output{AVAudioSession*audioSession=[AVAudioSessionsharedInstance];BOOLsuccess;NSError*error;if([outputisEqualToString:keAudioOutputReciever]){//Forcecurrentaudiooutthroughreciever//settheaudioSe

ios - AVAudioRecorder 没有声音

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

ios - CoreAudio 崩溃 - AVAudioIONodeImpl.mm :365: _GetHWFormat: required condition is false: hwFormat

我正在使用两个应用程序模块:1)使用此audioSession设置的录音模块:tryaudioSession.setCategory(AVAudioSessionCategoryRecord)tryaudioSession.setMode(AVAudioSessionModeMeasurement)tryaudioSession.setPreferredIOBufferDuration(0.05)tryself.audioSession.setActive(true)2)使用此audioSession设置的录音模块:tryaudioSession.setCategory(AVAudio

ios - swift 3 一起使用语音识别和 AVFoundation

我成功地使用了Speech(语音识别)并且我可以使用AVFoundation在Xcode8/IOS10中播放wav文件。我只是不能同时使用它们。我有导入语音的工作语音识别代码。当我将AVFoundation导入同一个应用程序并使用以下代码时,没有声音,也没有生成错误:varaudioPlayer:AVAudioPlayer!funcplayAudio(){letpath=Bundle.main.path(forResource:"file.wav",ofType:nil)!leturl=URL(fileURLWithPath:path)do{letsound=tryAVAudioPla

audio - Swift:如何设置与其他人优雅混合的 Audio Session (又名 Pod)

此代码片段使其他音频(又名iPod)停止:funcsetSessionPlayer(){varaudioSessionError:NSError?letaudioSession=AVAudioSession.sharedInstance()audioSession.setActive(true,error:nil)ifaudioSession.setCategory(AVAudioSessionCategoryPlayback,withOptions:AVAudioSessionCategoryOptions.MixWithOthers,error:&audioSessionError

swift - AVAudioSession - 捕获 setMode 和 setCategory 错误

我在一个只执行音频播放的应用程序中使用AVAudioSession。我正在applicationDidFinishLaunchingWithOptions:中设置audioSession的模式和类别。letaudioSession=AVAudioSession.sharedInstance()do{tryaudioSession.setMode(AVAudioSessionModeDefault)tryaudioSession.setCategory(AVAudioSessionCategoryPlayback)}catch{}在我的应用程序的生命周期中,我从未设置过不同的模式或类别,

ios - 将背景音乐 ( itunes ) 优先于 avfoundation 播放器节点

我正在使用AVFoundation框架。每当播放器播放缓冲区时,我的背景音乐就会停止,所以我使用下面的代码让它继续播放,而不管AVFoundation播放器如何。tryaudioSession.setCategory(AVAudioSessionCategoryPlayAndRecord,with:[.mixWithOthers,.allowBluetooth])tryaudioSession.setMode(AVAudioSessionModeDefault)tryaudioSession.setActive(true)它确实有效,但问题是背景音乐的质量会受到显着影响。每当AVPla

ios - 无法使用 AVPlayer 将 AudioSession 设置为非事件状态

我正在使用AVPlayer在我的iOS应用程序中播放音频(因为我正在播放的音频文件不是本地的),当我的轨道结束时,我想隐藏信息中心控件,但我得到这个错误:AVAudioSession.mm:1079:-[AVAudioSessionsetActive:withOptions:error:]:停用正在运行I/O的AudioSession。在停用AudioSession之前,应停止或暂停所有I/O。不过,我之前暂停了我的AVPlayer。这是我的代码:player.pause()player.replaceCurrentItem(with:nil)MPNowPlayingInfoCente

iphone - AVAudioRecorder Record 方法随机返回 NO

我目前正在开发一款支持应用内录音的应用。用户可以获得他/她已经通过应用程序录制的本地保存的音频文件的标准表格View,或者按下按钮转到新的录制View,从那里可以录制新的AudioSession,它将自动获取保存到应用程序沙箱。现在这个功能在大多数时候都运行良好。我可以录制新文件并从应用程序播放它们,但有时录音机无法通过这种方法开始录音:-(void)startRecording{if(!isRecording){isRecording=YES;BOOLrecordingSucess=[audioRecorderrecord];if(recordingSucess)NSLog(@"WE

iphone - AVAudioRecorder Record 方法随机返回 NO

我目前正在开发一款支持应用内录音的应用。用户可以获得他/她已经通过应用程序录制的本地保存的音频文件的标准表格View,或者按下按钮转到新的录制View,从那里可以录制新的AudioSession,它将自动获取保存到应用程序沙箱。现在这个功能在大多数时候都运行良好。我可以录制新文件并从应用程序播放它们,但有时录音机无法通过这种方法开始录音:-(void)startRecording{if(!isRecording){isRecording=YES;BOOLrecordingSucess=[audioRecorderrecord];if(recordingSucess)NSLog(@"WE