当前位置: 首页 > 知识库问答 >
问题:

*的确切形式是什么。wav文件受wxWidgets支持?

邢冷勋
2023-03-14

wxBell()命令在Linux(Ubuntu)上没有任何作用,我读到了使用wxSound的建议。现在,我找到了一个“错误答案”的无许可证声音示例,声音如下:http://www.orangefreesounds.com/wrong-answer-sound-effect/

不幸的是,那是*. mp3格式。所以我在这里找到了一个在线转换程序:https://www.online-convert.com/result/57548c3f-6cf3-40b5-9dcc-f7c3e5f03ab3它提供了各种选项,例如32位浮点数、8、16、24或32位的有符号或无符号整数、小端或大端、不同的采样率等。

但当wxSound的构造函数尝试读取转换后的文件时,我得到:Sound file“/回答错误。wav的格式不受支持。(至少它能找到它)。

而我可以在nautilus中双击至少一个转换后的文件(16位有符号整数,44100Hz,mono)。(视频播放器似乎被称为图腾)。

但最大的问题是:wxSound可以接受什么样的位分辨率、采样率、#通道和PCM格式?

对于简单的哔哔声/嗡嗡声来说,这是一个很大的麻烦。即使是我的ZX Spectrum在1983年也可以做到这一点,而无需额外的资源文件。您有一个哔哔声命令,您可以在其中传递频率和持续时间。无需使用SDL(例如linux原生API调用)就可以实现类似的事情吗?

加分:现在我们都在家工作了,有没有一个可以通过ssh工作的解决方案?软件在公司服务器上运行。我们用ssh-X实现了GUI,但是声音呢?

共有2个答案

柯轶
2023-03-14

我从这里得到的提示:https://trac.wxwidgets.org/ticket/14899尝试先安装“oss compat”,然后重新启动并测试。还可以尝试安装“alsa oss”。

我还没有检查这是否有效。

文嘉禧
2023-03-14

wxBell()使用桌面环境中配置的“bell”,因此其行为取决于平台。

至于wxSound,不幸的是,要说出它在您的文件中到底不喜欢什么有点困难,因为它有几个检查,但通常它不应该在有效的WAV数据上失败。如果您自己构建wxWidgets,找出问题所在的最简单方法是在gdb下运行程序,执行b wxSound::LoadWAV并逐步执行此函数以查看哪个检查失败。

 类似资料:
  • 我通过谷歌阅读about.wav文件格式,我所能想到的是帧是由样本(一些定义的位深度)组成的,而wav立体声文件有多个叫做通道的东西......混乱的是一个通道是否由帧组成?当我播放一些音频文件时,所有通道都一起播放吗?如果一个通道由帧组成,所有通道的长度是否相等(位明智)?如果有人可以,请回答,当以波形播放wav文件时,我必须分别显示每个通道

  • 问题内容: 什么是命令的shell形式和exec形式? 我仔细阅读了几份文档,以明确了解shell形式和exec形式。但是所有人都对我感到困惑。任何人都可以帮助找出这两种形式之间的区别吗? PS :尽管我在查阅docker文件Instructions()时遇到了这些术语,但我想总体上了解它们之间的区别,而不是在Docker上下文中。 问题答案: 泊坞窗shell语法(这仅仅是一个字符串作为,和)将

  • 这两天我一直在和Git Bash合作。我现在知道了诸如、、、和等基本操作。但我还是不知道Git Bash本身到底是什么! 我已经搜索了很多关于Git Bash的内容,但是我看到的所有站点都集中在它的命令的功能上。我仍然没有为我的问题找到一个好的答案。现在,我想,我在正确的地方得到这个答案!

  • 团队, 使用continueAsNew的确切用例是什么? 由于我们支持Cron附表进行定期活动,我不知道使用它的场景。 我们这样做是为了提供向后兼容性吗

  • 问题内容: 使用C ++进行编译时,我经常会遇到处理“形式参数”的错误消息,例如 我确实了解该错误,也了解b我所定义的函数的参数这一事实。 但是,参数是形式的意味着什么?是否可以有非正式参数? 我确实注意到“形式参数”一词也出现在其他语言中,所以我认为它是一个更通用的术语,不一定特定于C语言家族?某些语言子集支持非正式参数吗? 在看到答案之后,最后一个问题是:那些形式参数和实际参数来自何处?它起源

  • 我是Selenium、TestNG和Selenium Grid的新手。我对何时需要使用Selenium Grid有点困惑。以下是我对此的理解。如果我是对的,请告诉我: Selenium Grid仅用于在另一台机器上远程运行您的测试 如果我需要在本地机器中并行运行我的测试,则无需使用Grid。这可以通过仅使用TestNG来实现 如果我需要在不同的远程机器上并行执行我的测试,那么我必须使用硒网格和Te