我尝试播放一个长度为27秒的wav文件,但getPlayLength()返回143ms。
这是我的代码:
auto m_pSoundEngine = irrklang::createIrrKlangDevice();
auto m_pSound = m_pSoundEngine->play2D("G:\\SomeAbsolutePath\\3_Tenor.wav", true, false, true);
m_pSound->getPlayLength(); //returns 143 (ms)
m_pSound->getPlaybackSpeed(); //returns 1.0这是声音文件:

我做错了什么?声音本身是从Cubase导出的,并且VLC可以正确播放它。
发布于 2019-11-10 00:50:22
原来我的.wav文件是32位的。
irrKlang v1.6.0仅支持最大24位的位深度。
https://stackoverflow.com/questions/58779466
复制相似问题