過去 2 時間、Google で検索しましたが、プログラムでアクションが発生したときにオーディオ ファイルを読み込んで再生する基本的な方法が見つかりません。また、オーディオ ファイルをエクスポートされた最終的な jar ファイルにパッケージ化して、人々がプログラムを使用し、必要なオーディオ リソースを入手できるようにする必要もあります。
質問する
2985 次
2 に答える
1
私は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 お役に立てば幸いです!
于 2013-09-10T01:41:02.693 に答える