gpt4 book ai didi

java - 如何在 Java 应用程序中加载和播放音频文件

转载 作者:行者123 更新时间:2023-12-01 14:08:39 26 4
gpt4 key购买 nike

在过去的两个小时里,我已经用谷歌搜索了一遍,但找不到一种非常基本的方法来加载音频文件并在程序中发生操作时播放它。我还需要能够将我的音频文件打包到最终导出的 jar 文件中,以便人们可以使用该程序并拥有必要的音频资源。

最佳答案

我使用javax.sound.sampled。

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

这是我用来加载“剪辑”的函数。

public Clip loadClip( String filename )
{
Clip in = null;

try
{
AudioInputStream audioIn = AudioSystem.getAudioInputStream( getClass().getResource( filename ) );
in = AudioSystem.getClip();
in.open( audioIn );
}
catch( Exception e )
{
e.printStackTrace();
}

return in;
}

就这样调用它

Clip sound = loadClip( "/sound.wav" );

声音文件必须位于资源文件中(例如默认的 src 或我个人最喜欢的 res)。然后我创建一个函数来播放它:

public void playClip( Clip clip )
{
if( clip.isRunning() ) clip.stop();
clip.setFramePosition( 0 );
clip.start();
}

我把它放在艺术课上,所以我会这样调用它

Art.playClip( Art.sound );

代码应该是相当不言自明的,但如果它不起作用,我有一个关于如何做到这一点的视频教程(具有讽刺意味的声音错误导致它无法记录):http://www.youtube.com/watch?v=mafOKyWWTpY希望我对你有帮助!

关于java - 如何在 Java 应用程序中加载和播放音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18709391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com