我在一个while(1)
循环中以每秒 1 帧的速率从相机捕获帧。
while(1)
当循环内满足特定条件时,我想每次在我的 C 程序中生成持续时间为 100 毫秒的哔声。
我尝试使用 shell 命令播放单音 .wav 文件aplay
,但它会减慢程序的速度。
有没有更省时的替代方案?
有没有办法使用 C/C++ 程序产生系统声音(例如,当我们在终端中按右箭头键时播放的声音)?
编辑: 我可以使用两种方法通过内部 pc 扬声器产生哔声:
方法一:通过启用pcspeaker使用beep命令:
sudo modprobe pcspkr
sudo beep
方法二:使用命令:xkbbell -force
aplay
但是除了和paplay
命令之外,我没有找到任何解决方案。当我尝试使用这些命令播放声音文件时,在播放声音文件并将控制权返回给 shell 用户后会有一些延迟。