关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭6年前。Improvethisquestion我有这段代码,我想从iPhone的麦克风输入。给定44100Hz的采样率,我希望每秒输入十次。抽头必须“每4410个样本”发生一次。但无论我怎么做,敲击每~400毫秒发生一次,每次给我16384个样本。控制攻丝频率的正确方法是什么?self.audioSession=AVAudioSession.s
我的项目与音乐有关,我在关闭屏幕时停止播放音乐时遇到问题。虽然我注册了背景模式(音频),但有时当我关闭屏幕时,AVPlayer停止播放音乐并在打开屏幕时再次播放。我花了很多时间,但我知道为什么会这样。 最佳答案 仅添加audio背景模式是不够的。您还必须设置播放AudioSession类别,如describedinAppleQA1668:A:Youmustdeclareyourappplaysaudiblecontentwhileinthebackground,andassignanappropriatecategorytoyour
下面的示例代码运行良好(感谢OskarJonsson)。ViewController.swiftMicToSpeakersCreatedbyOskarJönssonon2016-09-09.Copyright©2016OskarJönsson.Allrightsreserved.importUIKitimportAVFoundationclassViewController:UIViewController{varengine=AVAudioEngine()letplayer=AVAudioPlayerNode()letaudioSession=AVAudioSession.share
我正在开发一个iOS应用程序,它由2个主要模块组成:一个基于CoreAudio的音频分析模块,以及一个使用AudioKit的输出模块。这是音频输入类:importAVFoundationtypealiasAudioInputCallback=(_timeStamp:Double,_numberOfFrames:Int,_samples:[Float])->Void///Setsupanaudioinputsessionandnotifieswhennewbufferdataisavailable.classAudioInputUtility:NSObject{private(set)v
设置AudioSession后,以下代码允许蓝牙输入。UInt32allowBluetoothInput=1;AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,sizeof(allowBluetoothInput),&allowBluetoothInput);此代码看起来只允许蓝牙输入,但此代码还将音频输出路由到蓝牙设备(在蓝牙耳机的情况下)。当输入来自蓝牙设备时,我想将音频输出路由到线路输出或扬声器。我只想从蓝牙设备获取音频输入,我不想通过蓝牙输出音频。这种行为可能吗?
我正在开发一款游戏,在标题序列期间使用MPMoviePlayerController在后台播放视频。我将我的游戏控件覆盖在上面(只是一些带纹理的UIButton)。视频本身没有音频,但当我通过OpenAL按下按钮时,我正在播放声音。AudioSession设置为“环境”,只要MPMoviePlayerController不在周围,它就会正确响应设备的静音按钮和音量。但是,一旦视频开始播放,无论静音或音量设置如何,它都会发出声音。谁能帮帮我?MPMoviePlayerController是否干扰了AudioSession状态?有没有办法阻止这种情况发生。我的电影没有声音,因此不需要这样做
我想将iOSVoiceOver声音定向到耳机,即使它没有插入。换句话说,当我的应用程序打开时,VoiceOver声音(以及我在应用程序中使用AVSpeechUtterance等播放的其他声音)永远不会进入扬声器,但应该从耳机中发出,如果已连接。有人可以对此提出建议吗? 最佳答案 iOS设备不会为音频输出打开耳机插孔,除非当前已将可识别的(适当的阻抗等)耳机插入插孔。如果插入了有效耳机且未被覆盖,VoiceOver音频将始终进入耳机。 关于iOSForceAudioOutputonlyto
我看到一些应用程序(如WhatsApp)具有仅在用户将设备靠近耳朵时通过听筒(电话扬声器)播放音频剪辑的功能。否则它通过普通的内置扬声器播放。我正在使用MPMoviePlayer播放音频剪辑。我确实在网上查了很多类似的问题和答案,所有的答案都说将AudioSessionCategory设置为PlayAndRecord。而已。我也这样做了,但无法得到我想要得到的确切结果。//AudioPlayerself.audioSession=[AVAudioSessionsharedInstance];[audioSessionsetCategory:AVAudioSessionCategoryP
我已经成功地为使用AVAudioRecorder的iOS编写了一个简单的录音应用程序。到目前为止,如果插入耳机插孔,它可以与内部麦克风或外部麦克风一起使用。如何选择通过USB“闪电端口”连接的音频源?我必须深入研究CoreAudio吗?具体来说,我正在尝试连接ApogeeElectronicsONEUSB音频接口(interface)。 最佳答案 使用AVAudioSession,获取可用的输入。返回值是一个AVAudioSessionPortDescriptions数组。遍历数组检查portType属性以匹配您的首选端口类型,然后
我的应用程序使用AVPlayer播放mp4,当我的应用程序完成启动时,它会中断iPod音乐,尽管我已将AudioSession设置为允许与其他人混合-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{AudioSessionInitialize(NULL,NULL,NULL,NULL);AudioSessionSetActive(true);UInt32sessionCategory=kAudioSessionCategory_A