0

過去 2 時間、Google で検索しましたが、プログラムでアクションが発生したときにオーディオ ファイルを読み込んで再生する基本的な方法が見つかりません。また、オーディオ ファイルをエクスポートされた最終的な jar ファイルにパッケージ化して、人々がプログラムを使用し、必要なオーディオ リソースを入手できるようにする必要もあります。

4

2 に答える 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 に答える