audioqueueservices相关内容

AudioQueueStart 失败 -12985

我制作了一个流媒体音乐播放器,它在前台运行良好.但在iOS4后台,它不会自动播放下一首歌曲.(遥控工作)原因是AudioQueueStart return -12985. 我已经检查了音频会话.就好了.我在开始播放音乐时使用 AudioQueueStart.如何删除 AudioQueueStart? - (void)play{[自我设置AudioQueueBuffers];//计算用于每个 ..

如何在后台开始录制 iOS 音频会话?

我正在尝试在我的应用程序在后台唤醒但不是最前沿后启动 kAudioSessionCategory_RecordAudio(例如在重大位置更改期间,我看到商店中的其他应用程序这样做,所以我知道这是可能的).但是,每当我尝试像这样开始音频会话时 CheckError(AudioQueueStart(queue,空值),"AudioQueueStart 失败"); 我收到此错误: 错误 ..

AudioDataPacketCount返回ValueUnknown

我正在使用iOS的音频队列服务播放AAC(kAudioFormatMPEG4AAC)文件.一切正常,因此我的代码可以正常工作. 现在,我正在寻找搜索功能.为此,我需要音频数据包的总数.当我的property-listener-proc收到kAudioFileStreamProperty_ReadyToProducePackets时,我会这样做: UInt64 totalPacket ..
发布时间:2020-06-21 19:43:52 移动开发

如何在obj-C的C函数中向自身发送消息?

我有一个C函数(“音频队列服务"中的回调函数),我想向自己发送消息.怎么做? 如果我输入[self message],则会出现错误: Use of undeclared identifier 'self' 解决方案 您不在实时回调(例如音频)中执行objc消息.原因是objc消息传递不是恒定的时间,并可能锁定,导致错过最后期限,导致音频丢失.静态或动态(virtual)C ++调用和C ..
发布时间:2020-06-21 19:43:44 移动开发

仅录制来自iPhone扬声器(不包括麦克风)的音频输出

我正在尝试从iPhone扬声器录制声音.我能够做到这一点,但是我无法避免在录制的输出中出现麦克风输入.尝试了在其他网站上没有运气的示例代码. 我使用的样本使用音频单元进行录音.我需要知道音频单元是否具有将麦克风输入音量设置为零的任何属性.最重要的是,我来自其他职位,音频队列服务可以为我做这件事.任何人都可以使用示例代码重定向我,以执行音频队列服务.在将数据作为输入发送给扬声器之前,我需要知道 ..
发布时间:2020-06-21 19:43:28 移动开发

缓冲区较小时,音频队列的播放速度过快

我能够使用音频文件服务+音频队列服务流式传输和播放m4a文件.由于文件类型,文件的比特率信息不适用于音频队列. 下载所有音频数据包后,我将其馈送到播放器. 当我选择一个32768或16384左右的缓冲区大小时,因为回调调用的频率降低了,并且每个缓冲区的大小都很大,所以看来它的播放速度几乎是正常的.问题有时是我也必须播放小文件,但是当我选择较小的缓冲区大小(-512或1024或2048, ..
发布时间:2020-06-21 19:43:07 移动开发

AVAssetReader到AudioQueueBuffer

目前,我正在做一个小测试项目,以查看是否可以从AVAssetReader获取样本以在iOS上使用AudioQueue进行播放. 我已阅读以下内容: (​​使用AudioQueue播放未压缩的原始声音,没有声音) 以及:(如何正确阅读使用AVAssetReader在iOS上解码的PCM样本-当前解码不正确), 两者实际上都起到了帮助作用.在阅读之前,我什么都没听到.现在,我正在获取声音, ..

AudioQueueStart失败-12985

我制作了一个流式音乐播放器,它在前台工作正常。 但是在后台iOS4中,它不会自动播放下一首歌曲。 (遥控器有效) 原因是 AudioQueueStart返回-12985 。 我已经检查了音频会话。它很好。我开始播放音乐时使用 AudioQueueStart 。 如何删除 AudioQueueStart ? - (void)play { [self setupAudioQ ..
发布时间:2018-09-22 09:23:35 IPhone

为什么我的AudioQueueOutputCallback不能被调用?

我正在使用音频队列服务API ,用于通过iPhone上的TCP套接字连接播放从服务器流式传输的音频。我可以播放从套接字连接填充的缓冲区,我似乎无法让我的AudioQueue调用我的AudioQueueOutputCallback函数,而且我没有想法。 高级别设计 数据从套接字连接传递给播放器,并立即将 写入内存中的循环缓冲区。 当AudioQueueBuffers变为可用时,数据将 ..
发布时间:2018-09-19 14:47:40 移动开发

在iOS中使用Core Audio同时播放和录制

我需要使用Core Audio同时播放和录制。我真的不想使用AVFoundation API(AVAudioPlayer + AVAudioRecorder)这样做,因为我正在创建一个音乐应用程序,并且不会有任何延迟问题。 我看了来自Apple的以下源代码: aurioTouch MixerHost 我已经查看了以下帖子: iOS:同步录制和播放的示例代码 同时 ..
发布时间:2018-09-19 14:22:57 移动开发

无法在iOS的背景模式中重新启动中断的音频输入队列

我正在使用AudioQueue编写一个iOS应用程序进行录制。我创建了一个配置为获取线性PCM的输入队列,表示这个队列和一切工作正常。 为了管理中断,我实现了AVAudioSession的委托方法,和中断的结束。方法endInterruption如下所示: - (void)endInterruptionWithFlags:(NSUInteger)flags; { if(fla ..
发布时间:2016-12-07 23:19:55 移动开发

如何降低对iPhone的SDK Audioqueue声音?

我使用的是阿兰Mulhollan“RemoteIOPlayer,使用SDK iphone audioqueues。 我可以没有问题: - 增加了两个信号混合的声音 - 由UInt32的相乘增加音量我从wav文件获得 但其它的操作让我扭曲和失真的声音,尤其是我不能分割的信号。我似乎无法找出什么我做错了,该师的实际结果似乎罚款;声音/信号处理的某些方面显然必须要躲避我:) 任何帮助AP pr ..
发布时间:2016-07-22 18:51:59 移动开发

使用音频队列服务将数据记录声音

我要来传输语音从一个iPhone到另一个。我已经建立了使用TCP两台iPhone之间的连接,我已成功地记录在iPhone语音和使用音频队列服务播放。我还设法送两台iPhone间的数据。我通过发送NSData的包做到这一点。 下一步是将音频数据发送到其他iPhone,因为它是被记录。我相信我应该在 AudioInputCallback 做到这一点。我的 AudioQueueBufferRef 被称 ..
发布时间:2016-07-22 14:23:45 移动开发

音频处理:有音量级别播放

我想读从应用程序中捆绑的声音文件,复制,发挥其最大音量级别(增益值或峰值功率,我不知道它的技术名称),然后把它写成另一个文件将捆绑一次。 我做的复制和写作部分。得到的文件是相同的输入文件。我用AudioFileReadBytes()和AudioFileWriteBytes()中的AudioFile服务功能AudioToolbox框架来做到这一点。 所以,我有输入文件的字节而且其音频数据格式(通 ..
发布时间:2016-07-22 14:13:49 移动开发

Objective-C的 - 如何序列化的音频文件转换成小的数据包可以播放?

所以,我想获得一个声音文件,并将其转换的数据包,并将其发送到另一台计算机。我想,其他计算机能够到达时播放的数据包。 我使用AVAudioPlayer尝试玩这个数据包,但我找不到序列化对等方1的对等方2可以播放数据的正确方法。 的方案是,peer1的有一个音频文件,在许多小的数据包分割音频文件,把它们放在一个的NSData并将它们发送到对等方2。同行2个接收数据包并播放之一,因为他们到达。 有 ..
发布时间:2016-07-22 13:49:07 移动开发