我需要一个可以调用的功能,它可以播放声音。它需要有一个参数,我可以给它我正在尝试播放的文件的名称。我试过在互联网上搜索,但它主要是基于太阳图书馆。这给了我一个警告。提前谢谢。
答案 0 :(得分:0)
您可以使用Java媒体框架播放媒体。至于方法:) 您必须根据需要进行自定义。 或者,如果您只想要发出哔哔声,可以使用铃声字符或使用awt toolkit创建蜂鸣声
//Bell character
System.out.println("\007");
//Toolkit
java.awt.Toolkit.getDefaultToolkit().beep();
答案 1 :(得分:0)
由于某种原因,Java教程没有一个简单的例子,可以用你要求的“一劳永逸”的方式播放声音。但是还有其他在线教程可以这样做。
最有帮助的搜索词是来自库javax.sound.sampled的“Clip”。这是一个核心库,因此无需导入任何内容。 Clip类将音频文件加载到RAM中,并允许您根据需要从RAM中播放它们。它主要用于短音。如果在搜索中包含“java clip”,您应该能够找到一些代码示例。
该库中还有SourceDataLine。这通常用于太大而无法容纳在内存中的声音。该类回放您提供给其write()方法的数据。因此,通常将类与设置为从文件位置读取数据的AudioInputStream配对。同样,如果您搜索类名,应该有代码示例。
我利用SourceDataLine编写了一个小型音频库,可以在GitHub上找到,名为AudioCue。假设您的源文件是具有16位编码,44100 fps,立体声,低端(也称为“CD质量”)的wav文件,则语法比使用Clip更简单。要使用它,有六个类要加载。你可以剪切和粘贴。它是一种“超级剪辑”,它允许额外的功能,如实时音量,平移和变速播放,以及并发播放。 README.MD中发布了一个简单的“即发即忘”示例
图书馆可免费使用。 (BSD型许可证。)