我正在使用SuperpoweredAdvancedAudioPlayer
类来播放一个可能非常大的音频文件,该文件的编码会有所不同(不同的比特率,采样率,甚至是编解码器)。我需要能够在示例级别将此文件的播放与另一个文件同步。
我想知道每个 SuperpoweredAdvancedAudioPlayer::Process
call已将多少个样本复制到音频缓冲区,但到目前为止只能通过调用SuperpoweredAdvancedAudioPlayer::lastProcessMs() * SuperpoweredAdvancedAudioPlayer::sampleRate
来找到一个近似值。
我认为近似值是足够的,但是无法访问采样级时序令人沮丧,因为当我同步两个流时,它可能导致某些相位毛刺。
最佳答案
SuperpoweredAdvancedAudioPlayer的process()方法采用numberOfSamples参数。
如果process()方法返回true,则将numberOfSamples个样本放入缓冲区。
因此,只需累积numberOfSamples。
关于audio - 计算使用SuperpoweredAdvancedAudioPlayer播放的样本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40070063/