avaudiosession相关内容
我的记录工作正常,但是问题是在WebRTC通话后,我崩溃了 所需条件为假:format.sampleRate == hwFormat.sampleRate 这是我开始崩溃和installTap的方式: func startRecord(){self.filePath =无print(“最新格式:\(audioEngine.inputNode.inputFormat(forBus:0
..
我正在开发一个用于进行音频录制和所录制音频回放的应用程序.我正在使用 AVAudioSession 将类别更改为 playAndRecord ,并将其传递给 defaultToSpeaker . 我的问题是,如果我启动该应用程序,播放较早的录音,它将按我希望的那样通过底部(大声)扬声器播放,如果启动该应用程序并开始记录,则可能会出现这种情况一个新的备忘然后再播放,无论我做什么,它将始终使用前
..
当我想使用AVAudioSessionCategoryPlayAndRecord同时播放和录制音频时,如何使物理振铃/静音开关再次工作?我只是在任何地方都找不到答案. 解决方案 AVAudioSessionCategoryPlayAndRecord专为以音频为中心的应用程序而设计,该应用程序的目的是播放音乐.设置此类别后,静音开关或屏幕锁定将不会使音频静音. VOIP应用程序和音乐应用程序
..
在我的应用程序中,我正在使用AVAudioRecorder进行录制.录制没有问题.当我第一次玩我的应用程序时,问题是弹出一个关于允许/禁用允许使用麦克风的警报视图. 我想拥有 1)控制此默认警报视图,以便仅当我单击“允许"麦克风时,我的录音和计时器(用于显示秒,已录制音频的标签)才会开始 OR 2)需要设置该应用程序可用的麦克风,以便它不会提示Alertview要求允许/禁
..
所以我讨厌不得不问这个问题,但是我花了相当长的时间搜索Apple的文档和Google,但无济于事.我只是想在applicationDidFinishLaunching时为我的应用程序一次设置AVAudioSession类别.我有一个可播放音频流的应用程序,我希望它在进入背景时继续播放,因此我尝试使用“播放"类别.这是我的AppDelegate.m代码: - (void)application
..
我正在使用VOIP应用程序.该应用程序可与CallKit正常运行. 如果在通话中触发警报,我将面临一个问题.每次警报停止触发(音频中断结束)时,我们都尝试在AVAudioSession上设置Active :.但是它始终会给出错误代码1701737535,即. “输入?". 当我尝试初始化音频单元时,会发生相同的错误. 如果不使用CallKit,它就可以正常工作. 当音频中断结束时
..
我收到了意外的音频行为: 问题-iPhone设备的音量非常微弱,但是如果我插入耳机,则音量非常完美 首先,在未插入任何内容的情况下在iPhone上启动应用. 音频有效,但是它是如此微弱,确实好像是在最小音量下.但已达到最大音量. 现在我插入了耳机.全量.很棒! 拔下耳机.转到(2) 无论是否插入耳机都没关系.这似乎是一个不相关的问题 编辑:此行为是我的应用程序所特有的
..
我有一个iOS应用程序,可通过以下方式处理音频会话中断: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(AudioInterrupt:) name:AVAudioSessionInterruptionNotification object: NULL]; 和在AudioInterrupt
..
是否可以覆盖扬声器的音频端口( [[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil] )当设备通过airplay连接到外部屏幕时,它可以在iOS 11.2和更早版本上运行,但是在iOS 11.3上不能运行吗? 解决方案 根据我的经验
..
我的应用读取音频并在生产者/消费者设置中播放.使用者线程请求新样本以渲染到硬件.生产者线程使用AVAssetReader将音频数据从磁盘读取到其缓冲区中.生产者线程循环运行,检查是否需要读取更多样本.生产者的缓冲区大小等于4秒钟的音频. 当我指示我的应用程序缓冲音频时,可以成功读取样本,而不会出现错误.当我触发生产者线程开始渲染音频时,会完美播放4秒缓冲区,然后静音.进一步的调查表明,我的资
..
我有一个iOS应用,该应用在某些位置具有一些音频反馈,但是我希望允许用户在后台播放的任何其他音乐在此播放.另外,我希望我的应用中的音频尊重静音开关.根据开发人员文档,应通过AVAudioSession环境类别全部启用此功能.这是我正在使用的代码: if (!hasInitialisedAudioSession) { AVAudioSession *session = [AVAudio
..
我的iOS游戏具有音乐和声音效果.我想让用户听他们自己的音乐来代替游戏的背景音乐. 一个简单的解决方案是添加一个新菜单项,以禁用游戏的背景音乐.但是,除非可以确信这种方法对用户更糟,否则我将避免创建新的菜单项. 我目前的做法: 将音频会话类别设置为AVAudioSessionCategoryAmbient,以允许将游戏音频与iPod(或其他音乐应用)混合播放. 在applica
..
我已经寻找了很长时间,在放弃之前将其发布在这里作为最后的尝试. 我想检测我当前是否处于静音模式. 我发现了一种变通办法(播放假声音并检查完成情况),但仅当我不在AVAudioSessionCategoryPlayAndRecord模式时,该变通办法才能正常工作. 正是在屏幕上,我可以在其中录制想要实现的音频和视频,从而知道是否应该播放UI声音. 总而言之,我试图找到一种在AVAudio
..
根据文档,Ther并不是关于路由或获取"AVAudioSessionPortBuiltInReceiver"的端口详细信息的文档. (注意:请再次阅读,与该端口AVAudioSessionPortBuiltInSpeaker无关). 正如我发现的,只有overrideOutputAudioPort只能用于 public enum AVAudioSessionPortOverri
..
我正在使用AVPlayer播放在线mp3流!当我暂停播放器 [AVPlayer pause]; AVAudioSession *session = [AVAudioSession sharedInstance]; session.delegate = nil; NSError *error = nil; [session setActive:NO error:&error]; NSLog([
..
我正在编写一个基于音频单元(远程IO)的应用程序,该应用程序以给定的缓冲区大小显示波形.该应用程序最初以0.0001的首选缓冲区大小启动,这导致非常小的缓冲区帧大小(我认为是14帧).比在运行时,我有一个UI元素,它允许通过AVAudioSession的方法setPreferredIOBufferDuration:Error:切换缓冲区帧的大小. 这是其中前两种情况从较小的缓冲区变为较大的缓
..
#import "SctreamAudioViewController.h" #import #import "SecondViewController.h" @interface SctreamAudioViewController () @property (nonatomic, strong) AVPlayer *player;
..
因此,经过大量搜索,我能够找到允许播放背景音频同时录制视频的代码块. 我在下面粘贴了上述代码块. fileprivate func setBackgroundAudioPreference() { guard allowBackgroundAudio == true else { return } guard audioEnabled == true
..
我正在制作一个录制(AVCaptureSession)和播放(AVPlayerLayer)视频的应用.我希望能够在不暂停其他应用程序的背景音频的情况下做到这一点,并且希望播放时尊重静音开关. 在AppDelegate中,我已经设置了AVAudioSessionCategoryAmbient,根据文档,这应该是: 其中声音播放不是主要内容的应用程序类别,也就是说,可以在关闭声音的情况下成
..
我正在尝试将AVAudioSession设置为非活动状态以恢复正常状态. 我的发声功能: class SSpeech : NSObject, AVSpeechSynthesizerDelegate { var group = DispatchGroup(); var queue = DispatchQueue(label: "co.xxxx.speech", attr
..