fd = open("/dev/dsp", O_RDWR);
fd2 = open("/tmp/shengdao/sund",O_WRONLY);
下面是我录音的部分代码,这段代码可以正常的录音后回放出来。 但我在这段代码中加入了一个把语音数据写入fd2指向文件中,再这段代码运行一段时间后,我停止运行。
while (1) {
printf("Say something:\n");
status = read(fd, buf, sizeof(buf)); /* 录音 */
if((write(fd2,buf,status))int main( int argc, char *argv[]){GtkWidget *window;gtk_init(&argc, &argv);window = gtk_window_new(GTK_WINDOW_TOPLEVEL);gtk_widget_show(window);gtk_main();return 0;}这个例子就是为我们显示了一个空白的窗口。 gcc -o simple simple.c `pkg-config --libs --cflags gt |