audioqueue

    0热度

    1回答

    我敢肯定,这是愚蠢的我做错了,但为什么是迅速分析器告诉我,我不能转换表达式的类型()时清楚地定义了AudioQueueDispose返回一个OSStatus类型?我推迟了一段时间问这个问题,因为我知道这将会是一些愚蠢的事情,我只是被忽略了。 我把这个在Xcode的操场简单... import UIKit import AudioToolbox import AVFoundation var

    1热度

    1回答

    我分配缓冲区并启动音频队列像 // allocate the buffers and prime the queue with some data before starting AudioQueueBufferRef buffers[kNumberPlaybackBuffers]; isDone = false; packetPosition = 0; int i; for (i =

    0热度

    1回答

    我知道你可以使用AudioQueueGetCurrentTime方法获取当前时间。是否有回调或不断被调用来更新您的时间表?或者你只需​​要创建一个定时器来连续调用AudioQueueGetCurrentTime?

    0热度

    1回答

    我有一些非常奇怪的东西(至少对我来说,但我是一个noob)。 UInt32 numBytesReadFromFile; OSStatus err = AudioFileReadPacketData( audioFile, // The audio file whose audio packets you want to read. NO, //

    0热度

    1回答

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

    0热度

    2回答

    我有3个audioQueueBufferRef来填充我的音频列表,并且每个数据都足够快时,每个作品都很好。但有时outputCallback会在没有更多数据时要求填充缓冲区。在这种情况下,我不会排队,回调也不会被调用。 (正常?) 在这之后,我运行了2个缓冲区,之后(在另一个延迟之后)1个缓冲区,最后没有更多的缓冲区有回调导致没有声音。 我尝试将空的audioQueueBufferRef存储在数组

    0热度

    1回答

    我正在开发VOIP应用程序,用于语音捕获和播放我正在使用AudioQueue框架,面对一个有线问题, 每当应用程序窗口变得小型化时,它不会为分数播放音频秒,直到窗户不会小型化。 我觉得它在主线程中运行AudioQueue,我试过在其他线程中运行audioQueue,但是在那个AudioQueue中无法工作。 任何指针如何解决这个问题? 或....有什么办法来处理通知时,用户按最小化按钮,我可以处理

    0热度

    1回答

    作为一种学习练习,我使用AudioQueue来生成并播放300 Hz的正弦波。 (据我所知,有各种工具可以生成和播放音频,但是,这只是构建我的Core Audio音色,并且这个任务都是关于AudioQueue的。) 音乐播放,但带有失真。记录和绘制声音表明,在缓冲区边界处(每半秒)有一些失真,除此之外还有其他短暂的失真突发。我已经在下面包含了我的代码。如果有人能够解决这个问题,那将是惊人的 - 感

    0热度

    2回答

    我结合使用FFMPEG与FFmpegAudioPlayer做现场直播。我遇到的问题是,虽然音频可以被解码和播放,但音频中存在不断出现的点击/尖锐噪声,当其他应用程序流式传输相同的源时,该噪声不存在。所以我想这个问题的出现是由于我如何处理FFmpeg的AV_CODEC_ID_PCM_S16BE音频数据递给AudioQueue前: audioFormat.mFormatID = kAudioForma

    1热度

    1回答

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