gpt4 book ai didi

c - "Push-to-make"键盘按键的风格使用

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:24 27 4
gpt4 key购买 nike

我在 Fedora Linux 中使用 C 来构建语音流应用程序。我在两个客户端之间运行音频,但下一阶段是实现用户界面。

我的目标是以“一键通”的方式使用不同的键盘按键,即按住“Q”键可以让用户与一个用户通话,按住“W”键可以与另一个用户通话,等等。

我的问题是,我将如何着手实现它?传输线程只是一个 while 循环,它从声卡读取 180 个字节并将其作为 UDP 数据包发送。薄雾明显的问题是按下的键的回声,用 q 和 w 填充屏幕,以及我如何在 C 中检测按键按下/按键。我正在查看 ncurses 但这是一个大话题!

任何想法或进一步阅读将不胜感激。

J

最佳答案

关于如何在不使用 ncurses 的情况下检测按键,你的问题的第一部分是 answered非常好,使用 termios,@jim mcnamara

ncurses 似乎并不像听起来那么可怕:-)。 Here是一个完全(几乎)满足您要求的 ncurses 实现。但是根据this post ,您需要添加一个 notimeout() 调用,这样 getch()(ncurses one) 就不会等待下一次按键。

关于c - "Push-to-make"键盘按键的风格使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9332705/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com