问题标签 [irrklang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
380 浏览

c++ - irrKlang 从 play2D() 获取 ISound*

我正在尝试使用 irrKlang 库加载声音,它在播放时效果很好,但我想获取PlayLength()PlayPosition()属性,但完成后程序崩溃。这就是我所做的:

当我这样做s->getPlayPosition()s->getPlayLength()程序崩溃时

我先在这里澄清一下:我不能使用while( se->isCurrentlyPlaying( ResX ) ),因为isCurrentlyPlaying有时媒体停止播放时 () 不会返回 0。

0 投票
0 回答
476 浏览

c++ - irrklang 代码块的未定义引用

我对完成我的工作失去了希望。我用 irrlicht 在 Code Blocks 上做了一个游戏。我链接了 irrlicht 它可以工作,但无法链接 irrKlang ......它每次都向我显示相同的消息。

x86_64-w64-mingw32-g++.exe -Llib\irrlicht-1.8.3\lib\Win32-gcc -Llib\irrKlang-1.5.0\lib\Win32-gcc -Llib\irrlicht-1.8.3\lib\Win32-gcc -Llib\irrKlang-1.5.0\lib\Win32-gcc -Llib\irrKlang-1.5.0\bin\win32-gcc -o BomberPark.exe .objs\main.o .objs\srcs\AppSetting.o .objs\srcs\Bombs.o .objs\srcs\Camera.o .objs\srcs\Sound.o:Sound.cpp:(.text+0x24): undefined reference to irrklang::createIrrKlangDevice(irrklang::E_SOUND_OUTPUT_DRIVER, int, char const*, char const*)' collect2.exe: error: ld returned 1 exit status

我做了这些事情:我在链接库中添加了 libirrklang.a 并在编译器中添加了包含的目录 + 在链接器中添加了 lib 目录所以我想知道我还能做些什么来解决我的问题?

我的链接器配置截图:

会议1

conf3

0 投票
1 回答
261 浏览

c# - 保存 .wav 文件后出错

我正在使用 irrKlang 从麦克风获取音频输入。这部分效果很好,但我在将输出保存到 .wav 时遇到问题......

波形文件似乎可以保存,但似乎无法播放。我想知道我的标题是否格式错误:

0 投票
1 回答
310 浏览

multithreading - IrrKlang 声音库和停止事件线程

我有一个关于使用音频播放引擎的外部 c++ 库 (irrKlang.dll) 的问题。现在,问题是当我从中得到一个 SoundStopped 事件并在主窗体中执行操作时,会出现各种与堆栈相关的错误。让我展示一下代码:

这是我执行自定义操作的扩展类(例如 - 如果声音完成,则引发事件......)我正在创建它的一个实例,以便事件操作在我的主 Form1 类中公开:

现在在我的主窗体中,我的 Form1() 方法中有这一行,就在我的 InitializeComponent() 下方:

它用于订阅事件处理程序。最后 - 我的 OnStopped() 方法应该在歌曲结束播放时做一些事情 - 它在同一个 Form1 上:

我的 Stop1 按钮方法是(对于那些使用 IrrKlang 的人)ISound.Stop();和几行代码,处理播放列表的显示等。虽然我已经从主 UI 线程调用它 - 这应该为我提供一定程度的线程错位保护,但出现了各种错误,主要是

当然,如果我在没有事件处理程序的情况下这样做,ISound.Stop(); 像它应该的那样降低引擎的声音。我知道线程发生了问题,但我不知道发生了什么。如果有人能给我一些提示,我将不胜感激。

0 投票
1 回答
65 浏览

c++ - irrKlang 声音的播放长度错误

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

这是我的代码:

这是声音文件:

在此处输入图像描述

我究竟做错了什么?声音本身是从 Cubase 导出的,VLC 可以正确播放。

0 投票
1 回答
413 浏览

c - 由于 lib 错误,Visual Studio 未编译

我安装了“Irrklang”声音库以将其包含在项目中,但是每当我尝试编译时,我都会收到类似的错误

我在一个文件(irrklang.lib)中有大约 800 个,知道吗?

VS 企业 2019 / W10 1903

0 投票
2 回答
257 浏览

c++ - 二进制文件不可执行 - c++ & irrklang

我在使用 irrklang 库时遇到问题。我从https://www.ambiera.com/irrklang/downloads.html下载了 .zip 文件。我有一台装有 Mojave 10.14.6 的 MacBookPro。

我尝试编译以下源代码:

我有一个目录,其中包含

  • 主文件
  • 包括 -> 头文件
  • bin -> 它包括子目录dotnet-4-64, macosx-gcc, linux-gcc-64,winx64-visualStudio
  • bell.wav, getout.ogg
  • 生成文件

Makefile 非常简单(我从examples原始 .zip 文件的目录中改编了一个):

我添加了该-dynamiclib选项,因为否则链接器会在/usr/lib.

当我运行Make一切似乎工作正常,没有错误,但如果我尝试执行./example我得到以下错误:

我在网上搜索,我发现的唯一提示是检查file ./example与我的操作系统的兼容性:结果是

正如预期的那样,二进制文件实际上是在这个操作系统中可执行的。我看不到问题,有人有什么建议吗?

0 投票
1 回答
75 浏览

visual-c++ - 与 irrklang::ISound 一起使用时不会播放 irrklang 声音

我对 c++ 还很陌生,只是想把它弄出来。我正在尝试在程序继续之前播放声音。Irrklang 说它可以正确加载文件,但我什么也听不见。我已经测试了 irrklang 本身,它在这个项目和目录中运行良好。我正在使用的一些代码来自 irrklang api 本身(使用声音事件):api。我在这里也做了很多关于堆栈溢出和其他的浏览,例如:1 , 2 , 3 , 4. 此外,我的下一步是将“getout.ogg”替换为转换为 const char* (str.c_str()) 的字符串。当我使用 const char * 时它不会给我一个错误,但我不知道它是否会起作用。我的应用程序是一个控制台应用程序,但我确保它保持打开状态,直到我关闭它,如果有帮助的话。任何帮助表示赞赏。

0 投票
0 回答
162 浏览

c++ - 在 CLion/Arch/CMake 项目中安装 IrrKlang

我正在尝试将 IrrKlang 库链接到我的 CLion 项目中,但是,我无法识别该库,有没有人有任何经验让这样的库在 CLion 项目上工作,或者知道我该怎么做。到目前为止,我已经尝试从站点下载 IrrKlang 库,将 .so 库文件放在 /usr/lib 中,然后将包含头文件的文件夹放在 /usr/include 中,我的 CMakeLists.txt 包含在下面,我相信它可能有与我如何设置我的 CMakeLists.txt 有关,所以如果有人知道如何将它与它联系起来会很好。提前致谢!

CMakeLists.txt:

CMake的当前错误是这样的:

但是,我认为我更改 CMkaeLists.txt 文件的尝试很可能是完全错误的!

0 投票
0 回答
69 浏览

c++ - CMake 对 irrklang 的未定义引用

我正在尝试为旧项目链接 CMake,这是相关的结构:

在我的顶级CMakeLists.txt我有:

我相信这就是我所需要的,因为据我所知,IrrKlang 是一个仅包含标头的库。但是,当我尝试构建时,出现此错误:

出于某种原因,CMake 没有使用图书馆,我不知道为什么。