Android 我是否可以使用/test/latency.c代码作为参考来查找从缓冲区到播放的延迟?

Android 我是否可以使用/test/latency.c代码作为参考来查找从缓冲区到播放的延迟?,android,timestamp,latency,alsa,Android,Timestamp,Latency,Alsa,由于我只需要缓冲区和播放之间的延迟,对于/test/latency.c(),它包括捕获和播放,我是否可以修改此代码作为参考以查找仅用于播放?如果是,我该怎么做 您想知道驱动程序认为延迟是什么(在这种情况下,您只需调用snd\u pcm\u delay),还是想实际测量延迟(在这种情况下,您需要记录信号,如果不将捕获延迟纳入测量中,这是不可能的)?@CL。我想知道如何用它来实际测量延迟。但我正在考虑将声音信号预加载到测量中,而不是捕获……我能做到吗?我的意思是,我可以实现“先预加载,然后播放,然后

由于我只需要缓冲区和播放之间的延迟,对于/test/latency.c(),它包括捕获和播放,我是否可以修改此代码作为参考以查找仅用于播放?如果是,我该怎么做

您想知道驱动程序认为延迟是什么(在这种情况下,您只需调用
snd\u pcm\u delay
),还是想实际测量延迟(在这种情况下,您需要记录信号,如果不将捕获延迟纳入测量中,这是不可能的)?@CL。我想知道如何用它来实际测量延迟。但我正在考虑将声音信号预加载到测量中,而不是捕获……我能做到吗?我的意思是,我可以实现“先预加载,然后播放,然后获得缓冲区和播放时刻之间的延迟”吗?谢谢,你如何测量声音信号而不捕获它?你的实际问题是什么?@CL。我只是想知道如何将声音(可能是音乐)加载到缓冲区,然后播放它。在这段代码中,它测量捕获和回放之间的延迟。我想在这里做的是修改这段代码,试着去掉捕获部分,只将部分从缓冲区保留到播放,将声音加载到缓冲区,并测试缓冲区和播放之间的延迟。但是,我的问题是,我可以基于/test/latency.c实现这个过程吗?如果可以的话,我怎样才能摆脱捕获部分?@CL.如果我必须保留捕获部分,我是否可以(对/test/latency.c进行任何修改)捕获声音信号,然后只获取缓冲区和播放之间的延迟?