linux中C语言中sound()的头文件?
Posted
技术标签:
【中文标题】linux中C语言中sound()的头文件?【英文标题】:header file for sound() in C in linux? 【发布时间】:2013-09-21 09:33:39 【问题描述】:我正在尝试在基于 Linux 的系统或操作系统的 C 语言中使用这些函数: 声音() 没有声音() 交易()
我可以使用 dos.h 头文件在我的 Windows 操作系统上执行它,但 dos.h 不能在基于 Linux 的系统上运行。
我试过 unistd.h,它没有用。我也试过 sound.h,没有找到 eader file 错误。我应该包含哪个头文件?
【问题讨论】:
这是一个非常过时的声音 API,据我所知,Linux 不支持它。您要解决的问题是什么?你能用像libao这样的现代跨平台音频库来解决它吗? 另外,您可以搜索在 Linux 中使用 PC 扬声器的方法。一个简单的搜索给了我这个 *** 命中:***.com/a/4452936/2971 它似乎使用了你正在寻找的相同类型的机制。 @MagnusHoff 我是 c 的初学者。你能解释一下libao图书馆吗? 这个问题不是很具体,很难简洁地回答。如果我们从您开始解释您想要实现的目标会更好。您在下面谈论在android上编译。您正在制作可以在 Android 上运行的东西吗? 你在写什么样的程序?发出哔哔声引起用户注意是一回事,合成特定的声音是另一回事。 【参考方案1】:你可以试试这个sndlib library
sndlib 是声音文件和音频硬件处理程序的集合 用 C 语言编写,目前通过 OSS 或 ALSA 在各种 Unices 中运行, Mac OSX 和旧的 Windows 系统。它提供了相对 直接访问许多声音文件头和数据类型,以及 音频硬件的大部分功能。
【讨论】:
还有其他的头文件吗?因为我在 PC 上没有 C 编译器,而我在我的 Android 手机上编译 C,它不包含 Linux 的所有命令.. @user2781245:- 我真的不知道 Android 手机及其工作原理以及如何在其上使用它:( 我试过 conio.h 但也没有用。我需要包含 sound() dealy() 和 nosound() 函数的头文件。:(【参考方案2】:使用dos.h
头文件。它对我有用。
【讨论】:
在 Linux 发行版中?我对此表示怀疑。以上是关于linux中C语言中sound()的头文件?的主要内容,如果未能解决你的问题,请参考以下文章