さて、みんな-これが私が待っている間に思いついたものです。質問に回答したときにメールで通知するようにスタックオーバーフロー設定を設定したと思ったので、まだ回答が届いていないと思いました。したがって、私は一人で続けました。これがうまくいったと私が見つけたものです。
(1)これを使用してインスタンスを作成します。
private PlaySounds lasershot = new PlaySounds("snd/lasershot.wav");
private PlaySounds test = new PlaySounds("snd/cash_register.au");
(2)そしてファイルPlaySounds.java(またはあなたが好きなもの)を作成し、java.ioをインポートします。; javax.mediaをインポートします。;
パブリッククラスPlaySounds{プライベートプレーヤープレーヤー; プライベートファイルファイル;
// Create a player for each of the sound files
public PlaySounds(String filename)
{
file = new File(filename);
createPlayer();
}
private void createPlayer()
{
if ( file == null )
return;
try
{
// create a new player and add listener
player = Manager.createPlayer( file.toURI().toURL() );
//player.addController( (Controller) new EventHandler(player, null, null, null) );
// player.start(); // start player
}
catch ( Exception e )
{
}
}
public void playSound()
{
// start player
player.start();
// Clear player
player = null;
// Re-create player
createPlayer();
}
}//ファイルの終わりPlaySounds.java
(3)使用するには、サウンドが必要な場所に次を挿入します。
lasershot.playSound();
test.playSound();
これは私が見つけた最短/最も甘いものでした。非常に使いやすく、.auファイルと.wavファイルの両方を再生します。
私はあなたのすべての助けの人に感謝します。