核心音频回调,录制开始或结束时的 inTimeStamp

Posted

技术标签:

【中文标题】核心音频回调,录制开始或结束时的 inTimeStamp【英文标题】:core audio callback, inTimeStamp at the beginning or end of recording 【发布时间】:2011-04-29 08:32:20 【问题描述】:

在核心音频中,当recordingCallback 被调用时:

static OSStatus recordingCallback(void *inRefCon, 
                              AudioUnitRenderActionFlags *ioActionFlags, 
                              const AudioTimeStamp *inTimeStamp, 
                              UInt32 inBusNumber, 
                              UInt32 inNumberFrames, 
                              AudioBufferList *ioData) 

inTimeStamp 是指开始接收音频的时间还是完成接收音频的时间。

是吗

X 如果 X 等于录制开始的时间

X + 缓冲区长度

谢谢,

诺诺诺

【问题讨论】:

【参考方案1】:

时间戳是捕获缓冲区的时间,特别是系统的总线时间(详见thread on the CoreAudio mailing list)。所以它指的是缓冲区第一个样本中的时间,而不是最后一个样本。

【讨论】:

嗨,播放回调中的 inTimeStamp 指的是什么

以上是关于核心音频回调,录制开始或结束时的 inTimeStamp的主要内容,如果未能解决你的问题,请参考以下文章

WebRTC Native M96 SDK接口封装--本地音频录制(纯音频)startAudioRecording开始客户端录音

WebRTC Native M96 SDK接口封装--本地音频录制(纯音频)startAudioRecording开始客户端录音

WebRTC Native M96 SDK接口封装--本地音频录制(纯音频)startAudioRecording开始客户端录音

录制音频时 AudioQueueServices 回调的意外行为

从 C++ ASIO 库用 C# 录制音频流

在 Android 中录制音频时的 VU(音频)计