avaudiosession相关内容

使用AVAudioRecorder录制后,AVAudioPlayer无法通过扬声器播放

我正在开发一个用于进行音频录制和所录制音频回放的应用程序.我正在使用 AVAudioSession 将类别更改为 playAndRecord ,并将其传递给 defaultToSpeaker . 我的问题是,如果我启动该应用程序,播放较早的录音,它将按我希望的那样通过底部(大声)扬声器播放,如果启动该应用程序并开始记录,则可能会出现这种情况一个新的备忘然后再播放,无论我做什么,它将始终使用前 ..
发布时间:2021-04-12 20:44:12 移动开发

使用AVAudioSessionCategoryPlayAndRecord启用铃声/静音开关

当我想使用AVAudioSessionCategoryPlayAndRecord同时播放和录制音频时,如何使物理振铃/静音开关再次工作?我只是在任何地方都找不到答案. 解决方案 AVAudioSessionCategoryPlayAndRecord专为以音频为中心的应用程序而设计,该应用程序的目的是播放音乐.设置此类别后,静音开关或屏幕锁定将不会使音频静音. VOIP应用程序和音乐应用程序 ..
发布时间:2020-09-15 02:51:00 移动开发

通过iOS,麦克风访问以通过代码进行录音

在我的应用程序中,我正在使用AVAudioRecorder进行录制.录制没有问题.当我第一次玩我的应用程序时,问题是弹出一个关于允许/禁用允许使用麦克风的警报视图. 我想拥有 1)控制此默认警报视图,以便仅当我单击“允许"麦克风时,我的录音和计时器(用于显示秒,已录制音频的标签)才会开始 OR 2)需要设置该应用程序可用的麦克风,以便它不会提示Alertview要求允许/禁 ..
发布时间:2020-09-15 02:49:58 移动开发

在AppDelegate.m中设置AVAudioSession类别

所以我讨厌不得不问这个问题,但是我花了相当长的时间搜索Apple的文档和Google,但无济于事.我只是想在applicationDidFinishLaunching时为我的应用程序一次设置AVAudioSession类别.我有一个可播放音频流的应用程序,我希望它在进入背景时继续播放,因此我尝试使用“播放"类别.这是我的AppDelegate.m代码: - (void)application ..
发布时间:2020-09-15 02:49:57 移动开发

AudioUnitInitialize失败,错误代码1701737535'ent?'报警中断后

我正在使用VOIP应用程序.该应用程序可与CallKit正常运行. 如果在通话中触发警报,我将面临一个问题.每次警报停止触发(音频中断结束)时,我们都尝试在AVAudioSession上设置Active :.但是它始终会给出错误代码1701737535,即. “输入?". 当我尝试初始化音频单元时,会发生相同的错误. 如果不使用CallKit,它就可以正常工作. 当音频中断结束时 ..
发布时间:2020-09-15 02:48:54 移动开发

iPhone音频:音量微弱(但耳机可以)

我收到了意外的音频行为: 问题-iPhone设备的音量非常微弱,但是如果我插入耳机,则音量非常完美 首先,在未插入任何内容的情况下在iPhone上启动应用. 音频有效,但是它是如此微弱,确实好像是在最小音量下.但已达到最大音量. 现在我插入了耳机.全量.很棒! 拔下耳机.转到(2) 无论是否插入耳机都没关系.这似乎是一个不相关的问题 编辑:此行为是我的应用程序所特有的 ..
发布时间:2020-09-15 02:48:47 移动开发

覆盖iOS 11.3中的输出音频端口

是否可以覆盖扬声器的音频端口( [[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil] )当设备通过airplay连接到外部屏幕时,它可以在iOS 11.2和更早版本上运行,但是在iOS 11.3上不能运行吗? 解决方案 根据我的经验 ..
发布时间:2020-09-15 02:48:42 其他开发

AVAssetReader读取音频,然后失败

我的应用读取音频并在生产者/消费者设置中播放.使用者线程请求新样本以渲染到硬件.生产者线程使用AVAssetReader将音频数据从磁盘读取到其缓冲区中.生产者线程循环运行,检查是否需要读取更多样本.生产者的缓冲区大小等于4秒钟的音频. 当我指示我的应用程序缓冲音频时,可以成功读取样本,而不会出现错误.当我触发生产者线程开始渲染音频时,会完美播放4秒缓冲区,然后静音.进一步的调查表明,我的资 ..
发布时间:2020-09-15 02:48:37 移动开发

AVAudioSession类别无法按文档要求运行

我有一个iOS应用,该应用在某些位置具有一些音频反馈,但是我希望允许用户在后台播放的任何其他音乐在此播放.另外,我希望我的应用中的音频尊重静音开关.根据开发人员文档,应通过AVAudioSession环境类别全部启用此功能.这是我正在使用的代码: if (!hasInitialisedAudioSession) { AVAudioSession *session = [AVAudio ..
发布时间:2020-09-15 02:48:34 移动开发

当另一个应用程序开始/停止播放音频时,可以通知我的应用程序吗?

我的iOS游戏具有音乐和声音效果.我想让用户听他们自己的音乐来代替游戏的背景音乐. 一个简单的解决方案是添加一个新菜单项,以禁用游戏的背景音乐.但是,除非可以确信这种方法对用户更糟,否则我将避免创建新的菜单项. 我目前的做法: 将音频会话类别设置为AVAudioSessionCategoryAmbient,以允许将游戏音频与iPod(或其他音乐应用)混合播放. 在applica ..
发布时间:2020-09-15 02:48:30 移动开发

iOS 9检测静音模式

我已经寻找了很长时间,在放弃之前将其发布在这里作为最后的尝试. 我想检测我当前是否处于静音模式. 我发现了一种变通办法(播放假声音并检查完成情况),但仅当我不在AVAudioSessionCategoryPlayAndRecord模式时,该变通办法才能正常工作. 正是在屏幕上,我可以在其中录制想要实现的音频和视频,从而知道是否应该播放UI声音. 总而言之,我试图找到一种在AVAudio ..
发布时间:2020-09-15 02:48:27 移动开发

核心音频:使用扬声器,是否可以路由到内部扬声器-AVAudioSessionPortBuiltInReceiver(不连接扬声器)

根据文档,Ther并不是关于路由或获取"AVAudioSessionPortBuiltInReceiver"的端口详细信息的文档. (注意:请再次阅读,与该端口AVAudioSessionPortBuiltInSpeaker无关). 正如我发现的,只有overrideOutputAudioPort只能用于 public enum AVAudioSessionPortOverri ..
发布时间:2020-09-15 02:48:23 移动开发

在运行时更改setPreferredIOBufferDuration会导致核心音频错误-50

我正在编写一个基于音频单元(远程IO)的应用程序,该应用程序以给定的缓冲区大小显示波形.该应用程序最初以0.0001的首选缓冲区大小启动,这导致非常小的缓冲区帧大小(我认为是14帧).比在运行时,我有一个UI元素,它允许通过AVAudioSession的方法setPreferredIOBufferDuration:Error:切换缓冲区帧的大小. 这是其中前两种情况从较小的缓冲区变为较大的缓 ..

录制视频时的音频音量

因此,经过大量搜索,我能够找到允许播放背景音频同时录制视频的代码块. 我在下面粘贴了上述代码块. fileprivate func setBackgroundAudioPreference() { guard allowBackgroundAudio == true else { return } guard audioEnabled == true ..
发布时间:2020-09-15 02:47:06 移动开发

如何使AVCaptureSession和AVPlayer尊重AVAudioSessionCategoryAmbient?

我正在制作一个录制(AVCaptureSession)和播放(AVPlayerLayer)视频的应用.我希望能够在不暂停其他应用程序的背景音频的情况下做到这一点,并且希望播放时尊重静音开关. 在AppDelegate中,我已经设置了AVAudioSessionCategoryAmbient,根据文档,这应该是: 其中声音播放不是主要内容的应用程序类别,也就是说,可以在关闭声音的情况下成 ..
发布时间:2020-09-15 02:47:02 移动开发

AVAudioSession永不停止

我正在尝试将AVAudioSession设置为非活动状态以恢复正常状态. 我的发声功能: class SSpeech : NSObject, AVSpeechSynthesizerDelegate { var group = DispatchGroup(); var queue = DispatchQueue(label: "co.xxxx.speech", attr ..
发布时间:2020-09-15 02:46:58 移动开发