irrKlang 声音的播放长度错误

Posted

技术标签:

【中文标题】irrKlang 声音的播放长度错误【英文标题】:irrKlang sound has wrong play length 【发布时间】:2019-11-09 12:49:23 【问题描述】:

我尝试播放长度为 27 秒的 wav 文件,但 getPlayLength() 返回 143 毫秒。

这是我的代码:

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 可以正确播放。

【问题讨论】:

【参考方案1】:

原来我的 .wav 文件是 32 位的。

irrKlang v1.6.0 仅支持最高 24 位的位深度。

【讨论】:

以上是关于irrKlang 声音的播放长度错误的主要内容,如果未能解决你的问题,请参考以下文章

播放声音:访问长度和位置

irrKlang 从 play2D() 获取 ISound*

将 IrrKlang 与 Ogre 一起使用

如何在Android中制作可变长度的声音

Javascript,循环播放声音

获取 irrklang - 在 sharpdevelop 工作