我在 [DartLang and Beep] 上搜索过,只找到了各种需要声音文件的 HTML5 解决方案。我想在不使用声音文件的情况下制作尽可能基本和通用的“钟声”声音。 (我正在使用 Ubuntu,并且有一个 System beep 函数,当我使用 -h 调用它时会报告以下内容:

用法:
哔声 [-f 频率] [-l 长度] [-r 代表] [-d 延迟] [-D 延迟] [-s] [-c] [--verbose | --debug] [-e 设备]

然而,同样,我只想以尽可能简单和通用的方式做到这一点。

还有这个线索:

7 00/07 07 07 BEL (Ctrl-G) BELL (哔)

...但我想不出用 print() 函数做的任何事情都会引起哔哔声。

提前致谢!

最佳答案

我不知道你为什么要这样做,但这真的取决于你是想让它在浏览器上还是在控制台上工作。

如果您想在控制台上执行此操作,请尝试以下操作:

main() {
  print(new String.fromCharCodes([0x07]));
}

至少在 Windows 上它对我发出哔哔声。如果终端支持它,它应该可以工作(并且它没有被用户禁用等等)。

如果您想在浏览器上执行此操作,您应该播放一个声音文件。

这是一个免费的哔哔声:http://www.freesound.org/people/SpeedY/sounds/3062/

浏览器上的一个非常简单的例子:

new AudioElement("path/to/beep.wav")
  ..autoplay = true
  ..load();

关于dart - 如何在 Dart 中发出可听见的哔哔声?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13736608/

10-11 19:20