为什么Pa_GetStreamTime()返回错误?

时间:2018-07-08 00:28:16

标签: c++ portaudio

当我这样调用Pa_GetStreamTime()时(在打开和启动流之后),结果返回0.0,这意味着它遇到了错误。

Pa_StartStream(stream);
double streamTime = Pa_GetStreamTime(stream);

如何解决它,以便可以使用Pa_GetStreamTime()获取当前时间?

1 个答案:

答案 0 :(得分:0)

Pa_GetStreamTime()仅在首次调用回调函数后才能工作。在获取流时间之前尝试延迟。

Pa_StartStream(stream);
std::this_thread::sleep_for(std::chrono::milliseconds(100));
double streamTime = Pa_GetStreamTime(stream);