avaudiosession相关内容

AVPlayer在iPhone上的中断时不会恢复播放,但会在iPad上播放

我正在为iPhone和iPad编写一个收音机应用程序,并且在处理暂停和播放音频时会遇到一些奇怪的行为。我正在使用AVAudioSessionDelegate方法 beginInterruption 和 endInterruption 分别暂停和播放 AVPlayer。以下是相关的播放代码。 现在,以下情况似乎始终如一: 在iPad上:如果我强行中断(Facetime通话), begin ..
发布时间:2018-09-17 09:34:02 移动开发

无法使用AVCaptureAudioDataOutputSampleDelegate播放从语音录制的音频

我一直在谷歌搜索和研究几天,但我似乎无法让这个工作,我在互联网上找不到任何解决方案。 我正在尝试使用麦克风捕捉我的声音,然后通过扬声器播放。 这是我的代码: class ViewController:UIViewController,AVAudioRecorderDelegate,AVCaptureAudioDataOutputSampleBufferDelegate { ..
发布时间:2018-09-17 09:29:36 移动开发

AVAudioSession setCategory无法正常工作

我有一个视频捕捉应用程序,我希望能够在录制音频+视频时播放背景音乐。 如果设置 AVAudioSession 类别 PlayAndRecord in didFinishLaunchingWithOptions 。但是,每当摄像机的视图进入或退出前景时,这都会导致音频出现故障,并且显然无法摆脱: https://forums.developer.apple.com/message/74778# ..

iOS AudioSessionSetActive()阻塞主线程?

在我的iOS应用程序中,我正在尝试实现“躲避”:当我的应用程序播放一个简短的“命令式”声音时,任何背景音乐都应该降低音量。完成播放声音后,音乐音量应恢复到原始值。 实施后,闪避基本上按预期工作。但是,当我在audioPlayerDidFinishPlaying中调用AudioSessionSetActive(NO)时:为了结束闪避,此时发生的任何UI更新都会暂停一小段时间。这包括自定义绘图, ..

iOS - AVAudioSession后台路由更改通知

尽管该主题有很多帖子( AVPlayer& AVAudioSession ,在AppDelegate.m中设置AVAudioSession类别, AvAudioSession在iOS7中不起作用?),我无法解决iOS 7中的这个特定问题: - 我想要在后台接收AVAudioSession路线更改通知 - 我的应用程序在任何时候都没有播放任何音乐,并且不应干扰播放声音的其他应用 设 ..
发布时间:2018-09-17 09:05:26 移动开发

音频会话中断结束后,AVAudioRecorder无法在后台录制

我正在我的应用中录制音频,包括前景和后台。我还处理AVAudioSessionInterruptionNotification以在中断开始时停止录制并在结束时再次开始。虽然在前台它按预期工作,当应用程序在后台录制并且我接到一个呼叫时,它不会在呼叫结束后再次开始录制。我的代码如下: - (void)p_handleAudioSessionInterruptionNotification:( ..
发布时间:2018-09-13 15:24:10 移动开发

AVAudioRecorder averagePowerForChannel始终返回-120.0

我正在尝试使用AVAudioRecorder的averagePowerForChannel方法来监控iPad / iPhone应用的麦克风输入电平。我有一个回调轮询循环中的平均水平 - 在iPhone上它工作正常并返回合理的水平,但由于某种原因在iPad上它总是返回-120.0。 这是我的一些设置代码: - (void) setupMic { if(micInput){ [mi ..
发布时间:2018-09-13 14:21:27 移动开发

AVAudioSessionDelegate在endInterruption处调用,但未调用beginInterruption

当应用启动并将代理设置为appDelegate时,我正在设置AVAudioSession。一切似乎都在工作(播放等),除了在电话接到电话时没有调用委托上的beginInterruption。当呼叫结束时,正在调用endInterruption。 我唯一想到的是我以前使用的音频播放器代码基于AVAudioPlayer,但现在使用AVPlayer。用于处理中断的AVAudioPlayer委托的回 ..
发布时间:2018-09-13 13:58:49 移动开发

如何在控制中心显示寻道轨迹持续时间

如何将歌曲名称和曲目持续时间等歌曲信息传递给控制中心。 播放器播放音乐很好,但播放和暂停控制工作正常。 使用Apple的音乐应用 使用下面的代码玩我的应用程序,如何传递歌曲信息以便显示它? // AppDelegate - (void)setupAudio { //设置AVAudioSession NSError * sessionError = nil; ..

更改锁屏背景音频控制文字?

我有一个使用AVAudioSession流式播放背景音频的iOS应用。它工作正常,但我很好奇,有没有办法改变锁屏音频控件上的文字?现在它只显示我的应用程序的名称,但我想将其更改为轨道的名称。 此外,多任务栏在控件下没有文字 - 有没有办法在那里添加曲目名称,就像iPod应用程序一样? 解决方案 iOS 5现在支持在锁定屏幕和远程播放控件中设置曲目标题以及专辑封面图像(控制你双击主页按 ..

iOS AVAudioSession中断通知无法按预期工作

我想知道我的 AVAudioRecorder 何时无法访问(例如音乐开始播放时)。 As audioRecorderEndInterruption 我专注于 AVAudioSession 的中断通知(但两者都没有按预期工作)。 问题是,如果应用程序在中断发生时仍然在前台,则永远不会调用中断通知。 例如:用户启动和停止播放音乐而不将应用程序移动到后台。 要检测我正在使用的任何 ..

在iOS中通过蓝牙播放时从内置麦克风录制

是否可以从iPhone的内置麦克风接收音频输入,同时通过蓝牙耳机播放音频? 我的目标是即使输出设备是耳机,也总是使用内置麦克风作为输入设备,因为内置麦克风在我的使用情况下更方便。 当输出设备是有线耳机时,我知道如何实现我的目标,就像与iPhone捆绑的耳机一样。我只需插入有线耳机,然后调用以下方法: - (void)selectBuiltInMicrophone { A ..
发布时间:2018-09-06 11:04:31 移动开发

接收没有音频的遥控事件

以下是一些背景信息,否则以粗体显示问题。我正在构建一个应用程序,我希望它能够访问远程控制/锁屏事件。棘手的部分是这个应用程序本身不播放音频,它控制附近另一台设备的音频。当应用程序位于前台时,设备之间的通信不是问题。正如我刚刚发现的那样,应用程序不会控制遥控器,直到它通过播放音频会话播放音频,并且最后这样做。这提出了一个问题,因为正如我所说,该应用程序控制另一个设备的音频,而不需要自己播放。 ..
发布时间:2018-09-03 16:14:05 移动开发

AVCaptureSession和背景音频iOS 7

每当我开始使用麦克风作为输入运行AVCaptureSession时,它会取消当前正在运行的任何背景音乐(例如iPod音乐)。如果我注释掉添加音频输入的行,则背景音频会继续。 有没有人知道用麦克风录制视频片段的方法,同时继续允许背景音频播放?当您尝试录制视频并且当前正在播放音乐时也会出现错误。 A试图这样做: [[AVAudioSession sharedInstance] se ..