audioqueueservices

    2热度

    1回答

    我一直在使用音频队列服务玩了大约一个星期,并且我已经从Apple Audio Queue Services Guide中编写了一个快速版本。 我记录的线性PCM和保存到磁盘,用这种方法: AudioFileCreateWithURL(url, kAudioFileWAVEType, &format, AudioFileFlags.dontPageAlignAudioD

    1热度

    1回答

    我在AudioQueue的许多例子中都发现,我们总是读取audiofilepackets,并将audiodata复制到inBuffer的回调函数中。 我想在audioQueueStart之前的某个时间将音频数据读入我的缓冲区,并且连续重复缓冲区而不复制任何数据,这是可能的吗?

    2热度

    1回答

    我花了一些时间试图自己调试它,但我似乎无法使AudioFileReadPacketData正确读取传入的数据。这基于直接从Apple AudioQueueServices Guide。 class SVNPlayer: SVNPlayback { var queue: AudioQueueRef? var audioFormat: AudioStreamBasicDescrip

    0热度

    2回答

    开始音频记录给错误和下面方法返回错误 错误域= NSOSStatusErrorDomain代码= -50 “(空)” 的UserInfo = 状态= AudioQueueStart(_state.queue , 空值); 其次下面的步骤,用于记录AUDO - 创建用于记录音频数据的新的音频队列。 status = AudioQueueNewInput(&_state.dataFormat, Aud

    0热度

    1回答

    需要:我有一个音频队列和两个AudioQueueBuffer。如何在AudioQueueBuffer中玩 NO.2 AudioQueueBuffer。 我试过AudioQueueStop或AudioQueueReset。需要很长时间才能处理,玩得太晚。 -(void)playBuffer:(AudioBuffer *)buffer format:(const AudioStreamBasicDes

    2热度

    1回答

    我正在解码并在iOS设备上播放aac流。到目前为止,this tutorial我可以点击流并从aac hls数据包中获取原始PCM。 我的目标是从aac流中获取一些标志或信号,然后做一些UI工作。 我也是从服务器端的数据流的控制,所以我可以插入一些沉默或波或任何有除了我不能编辑太多的元数据或ID3标签的标志...... 我首先想到的插入24赫兹3秒钟。不断读取缓冲区的PCM,当我发现24赫兹做的东

    0热度

    1回答

    import Foundation import AudioToolbox class AudioPlay { //setting buffer num static let knumberBuffers = 3 var aqData = AQPlayerState.init() //A custom structure for a playback

    0热度

    1回答

    我正在使用音频队列API来使用缓冲区录制音频,我遵循苹果指南link。我只想将最后30秒保存在文件目录中的文件中,但是如果填充,本指南会将所有音频保存一次。

    0热度

    1回答

    我根本无法弄清楚这个问题。来自下面代码的音频播放速度非常快,而且波涛汹涌。 SO上还有另外一个类似的问题,但它适用于可变比特率和不适用。 其他网站上的一些可能的答案(直接设置每个数据包的帧数)不再有效,并给出aq -50错误代码。 这是来自合成器的代码库,源音频是8:24线性PCM,频率为44,100Hz,非交错。将帧(4096)设置为采样率(44100Hz)似乎可以修复混乱,但音频生成后端无法跟

    0热度

    1回答

    我使用Apple的SpeakHere示例代码。 这里是我的mRecordFormat: mRecordFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked; mRecordFormat.mChannelsPerFrame = 1; mRecordFormat.mBitsP