和alsa一起玩波浪。确定帧数?

时间:2013-01-07 03:27:48

标签: c++ wav alsa

我正在尝试在alsa中播放wav而失败。它可以播放,但要么太短,要么削减早期或太大而且段错误......所有这些都取决于第81行上该功能的最后一个参数。 http://paste2.org/p/2708324#line-81

1 个答案:

答案 0 :(得分:0)

你确定你的wav文件是按照你的代码期望格式化的吗?您的wavHeader结构正在对正在播放的wav文件做出一些假设 - 它不适用于所有wav文件(当然不适用于我尝试过的那些文件)。完全可能的是,当您阅读Subchunk2Size时,您获得的值不正确。您的代码仅适用于wav文件格式的非常具体的变体。