问题标签 [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.
c++ - irrKlang 从 play2D() 获取 ISound*
我正在尝试使用 irrKlang 库加载声音,它在播放时效果很好,但我想获取PlayLength()
和PlayPosition()
属性,但完成后程序崩溃。这就是我所做的:
当我这样做s->getPlayPosition()
或s->getPlayLength()
程序崩溃时
我先在这里澄清一下:我不能使用while( se->isCurrentlyPlaying( ResX ) )
,因为isCurrentlyPlaying
有时媒体停止播放时 () 不会返回 0。
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 目录所以我想知道我还能做些什么来解决我的问题?
我的链接器配置截图:
c# - 保存 .wav 文件后出错
我正在使用 irrKlang 从麦克风获取音频输入。这部分效果很好,但我在将输出保存到 .wav 时遇到问题......
波形文件似乎可以保存,但似乎无法播放。我想知道我的标题是否格式错误:
multithreading - IrrKlang 声音库和停止事件线程
我有一个关于使用音频播放引擎的外部 c++ 库 (irrKlang.dll) 的问题。现在,问题是当我从中得到一个 SoundStopped 事件并在主窗体中执行操作时,会出现各种与堆栈相关的错误。让我展示一下代码:
这是我执行自定义操作的扩展类(例如 - 如果声音完成,则引发事件......)我正在创建它的一个实例,以便事件操作在我的主 Form1 类中公开:
现在在我的主窗体中,我的 Form1() 方法中有这一行,就在我的 InitializeComponent() 下方:
它用于订阅事件处理程序。最后 - 我的 OnStopped() 方法应该在歌曲结束播放时做一些事情 - 它在同一个 Form1 上:
我的 Stop1 按钮方法是(对于那些使用 IrrKlang 的人)ISound.Stop();
和几行代码,处理播放列表的显示等。虽然我已经从主 UI 线程调用它 - 这应该为我提供一定程度的线程错位保护,但出现了各种错误,主要是
当然,如果我在没有事件处理程序的情况下这样做,ISound.Stop(); 像它应该的那样降低引擎的声音。我知道线程发生了问题,但我不知道发生了什么。如果有人能给我一些提示,我将不胜感激。
c - 由于 lib 错误,Visual Studio 未编译
我安装了“Irrklang”声音库以将其包含在项目中,但是每当我尝试编译时,我都会收到类似的错误
我在一个文件(irrklang.lib)中有大约 800 个,知道吗?
VS 企业 2019 / W10 1903
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
与我的操作系统的兼容性:结果是
正如预期的那样,二进制文件实际上是在这个操作系统中可执行的。我看不到问题,有人有什么建议吗?
visual-c++ - 与 irrklang::ISound 一起使用时不会播放 irrklang 声音
我对 c++ 还很陌生,只是想把它弄出来。我正在尝试在程序继续之前播放声音。Irrklang 说它可以正确加载文件,但我什么也听不见。我已经测试了 irrklang 本身,它在这个项目和目录中运行良好。我正在使用的一些代码来自 irrklang api 本身(使用声音事件):api。我在这里也做了很多关于堆栈溢出和其他的浏览,例如:1 , 2 , 3 , 4. 此外,我的下一步是将“getout.ogg”替换为转换为 const char* (str.c_str()) 的字符串。当我使用 const char * 时它不会给我一个错误,但我不知道它是否会起作用。我的应用程序是一个控制台应用程序,但我确保它保持打开状态,直到我关闭它,如果有帮助的话。任何帮助表示赞赏。
c++ - 在 CLion/Arch/CMake 项目中安装 IrrKlang
我正在尝试将 IrrKlang 库链接到我的 CLion 项目中,但是,我无法识别该库,有没有人有任何经验让这样的库在 CLion 项目上工作,或者知道我该怎么做。到目前为止,我已经尝试从站点下载 IrrKlang 库,将 .so 库文件放在 /usr/lib 中,然后将包含头文件的文件夹放在 /usr/include 中,我的 CMakeLists.txt 包含在下面,我相信它可能有与我如何设置我的 CMakeLists.txt 有关,所以如果有人知道如何将它与它联系起来会很好。提前致谢!
CMakeLists.txt:
CMake的当前错误是这样的:
但是,我认为我更改 CMkaeLists.txt 文件的尝试很可能是完全错误的!
c++ - CMake 对 irrklang 的未定义引用
我正在尝试为旧项目链接 CMake,这是相关的结构:
在我的顶级CMakeLists.txt
我有:
我相信这就是我所需要的,因为据我所知,IrrKlang 是一个仅包含标头的库。但是,当我尝试构建时,出现此错误:
出于某种原因,CMake 没有使用图书馆,我不知道为什么。