关于wave.c的问题,是否存在BUG?

中文QNX 讨论: 欢迎大家灌水,讨论有关QNX 问题。
回复
hw_bjjd
Senior Member
帖子: 28
注册时间: 周一 1月 24, 2005 1:50 pm

关于wave.c的问题,是否存在BUG?

帖子 hw_bjjd » 周日 3月 07, 2010 11:08 pm

我用的QNX 6.3.0。在我的程序里面借鉴了wave.c程序的例子,写了一个播音的函数。
每次调用这个函数,播放一个小的声音文件,开头播音正常,可是每次程序运行3个小时左右,就不再播放声音了。
打印出来:device open:Too many open files
这个打印信息是在执行send_pcm_preferred函数时出现的,调用send_pcm_preferred出了问题,函数数就退出了。

函数结束时,按例子的要求,对相关资源都关闭了。
我查看QNX的System Monitor信息,内存才用到一半。

有没有那位老大出现过这个问题?给个帮助,多谢了!

QNX master
Senior Member
帖子: 852
注册时间: 周五 9月 12, 2003 4:24 am

帖子 QNX master » 周一 3月 08, 2010 9:10 am

文件是否忘记关闭了

hw_bjjd
Senior Member
帖子: 28
注册时间: 周一 1月 24, 2005 1:50 pm

关了

帖子 hw_bjjd » 周一 3月 08, 2010 9:47 am

和例子中一样,关了相关文件,包括:
snd_mixer_close(mixer_handle);
snd_pcm_close(pcm_handle);
fclose(file1);
另外,还释放了资源:
free(mSampleBfr1);

回复