avaudiosession相关内容

使用 AVAudioPlayer 检测 iPhone 的铃声/静音/静音开关不起作用?

我已尝试使用这些方法来尝试检测响铃/静音开关是否处于活动状态: 如何以编程方式感知 iPhone 静音开关? AVAudioSession 类别不符合文档规定 但在我的 iPhone 4 上,“state"值始终为“Speaker"(CFStringGetLength(state) 返回的长度值始终为 7).有没有人成功使用过这个方法?如果是,在什么类型的设备和 SDK 版本上? ..
发布时间:2021-12-03 11:09:09 移动开发

屏幕锁定时 AVAudioRecorder 不录制

我已经尝试克服了一段时间.我正在尝试录制声音,但 AVAudioRecorder 在屏幕锁定时不会录制.一旦屏幕解锁,它确实会继续录制,但屏幕锁定时录制的音频将永远丢失.我在做的事情中找不到任何问题: -(void) startRecording{//开始录制会话._session = [AVAudioSession sharedInstance];NSError *setCategoryErr ..
发布时间:2021-11-30 16:23:43 移动开发

音频播放器在后台播放,应该基于硬件静音开关工作

我想在前台、后台播放音频文件,它应该与静音开关配合使用,即如果静音开关打开,那么它不应该播放,如果静音开关关闭应该播放音频. **我正在开发一个 SIP 呼叫应用程序.当用户接到电话时,应用程序应播放声音/铃声.如果应用程序在后台/前台,它应该播放,如果硬件静音开关打开/关闭,它应该静音/取消静音. 为此,我使用了带有以下代码的 AVPlyaer. AVAudioSession *s ..
发布时间:2021-11-30 16:09:18 移动开发

如何以编程方式感知 iPhone 静音开关?

我似乎无法在 SDK 中找到如何以编程方式感知 iPhone 上的静音按钮/开关.当我的应用播放背景音乐时,它会正确响应音量按钮,而我没有任何代码可以遵循,但是,当我使用静音开关时,它只是继续播放. 如何测试静音位置? (注意:我的程序有自己的静音开关,但我希望物理开关覆盖它.) 解决方案 谢谢,JPM.事实上,您提供的链接会指向正确的答案(最终.;)为了完整性(因为 S.O. ..
发布时间:2021-11-30 15:56:45 移动开发

填充“正在播放"消息.watchOS 6上的屏幕

我正在尝试在手表正在播放应用中显示来自我的应用的当前正在播放的音频. 我正在使用 AVPlayer 传输音频,并设置 AVAudioSession 类别并激活了会话. 我也尝试过使用 MPNowPlayingInfoCenter 时没有任何运气. 还有另一种方式可以提供此信息. 解决方案 就在我发帖时,我想通了! 您还必须设置 MPRemoteCommandCent ..
发布时间:2021-04-12 20:44:37 其他开发

可以在没有MixWithOthers的情况下在背景状态下激活AVAudioSession吗?

由于CoreLocation已请求AlwaysAuthorization,因此我的应用程序在后台运行.这样可以防止应用程序进入暂停状态.它保持在后台状态,并且正在接收位置事件.在发生一些位置事件之后,我想激活AVAudioSession并播放一些声音.例如,当我现在在前台使用其他应用程序并且此应用程序正在播放音频时,如何正确激活会话(在此后台应用程序中).假设我正在Youtube应用中观看一些视频 ..
发布时间:2021-04-12 20:44:33 其他开发

AvCapture Session运行时如何播放触觉反馈?

当我的Avcapture会话正在运行并准备录制视频时,我无法播放和音频文件,振动或播放任何触觉反馈吗?我只找到了针对目标c的解决方案,但没有很快. 目标C解决方案:同时使用vibrate和AVCaptureSession 解决方案 您可以在iOS13及更高版本中使用 setAllowHapticsAndSystemSoundsDuringRecording . try sessi ..
发布时间:2021-04-12 20:44:30 其他开发

使用AlarmSession之类的AudioSession在后台唤醒应用程序

我正在尝试在后台唤醒应用程序.我已经看到一个应用程序,它在本地通知到达时在后台唤醒应用程序.应用名称为“警报"- https://itunes.apple.com/us/app/alarmy-alarm-clock/id1163786766?mt = 8 我已经检查了苹果文档的后台模式- 关于Alarmy应用程序,我在这里发现了2个或3个问题,所有这些人都说他们正在通过AVAudioSes ..
发布时间:2021-04-12 20:44:28 其他开发

使用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 其他开发

在iOS中暂停/静音背景音乐

我有一个应用程序,该应用程序使用语音合成功能偶尔向用户提供语言提示.目前,我已经对其进行了设置,以便TTS可以混音另一个应用程序中正在播放的音乐.语音提示播放时,有什么方法可以让我暂时暂停/静音在其他应用程序中播放的音乐吗? 解决方案 您可以使用 MPMusicPlayerController 类及其静态方法 iPodMusicPlayer 来获取系统实例(音乐应用) MPMusicPla ..
发布时间:2020-09-15 02:48:50 其他开发

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 其他开发