SDL播放PCM流,声音不流畅,希望各位朋友帮忙
刚参加工作,遇到一个问题
我创建一个线程,线程中用SDL不停地播放接受到的PCM流
每一次都要将含有sample的BUFFER传给
322 aspec_desired.userdata = data_buf;
323
324 if (SDL_OpenAudio(&aspec_desired,NULL) < 0)
325 {
326 printf("SDL Open Audio Failed [%s]\n",SDL_GetError());
327 exit(1);
328 }
然后close
外层做个大循环,不停地检查BUFFER是否有数据
播放效果是有规律地不连续
怀疑是这样不停地open和close
求各位指点指点我
[解决办法]
没有用过SDL,刚才google了一下,SDL_OpenAudio是打开音频设备,你这样不停的访问硬件,声音当然会顿。
不知道说的对不对。