0

Java プログラムで mp3 ファイルを再生するためにJMF MP3 プラグインをダウンロードmp3plugin.jarしました。JDK とともに netbeans のプロジェクト ライブラリに含めました。しかし、まだmp3ファイルを再生できません。コードを実行すると、次の例外が発生します。

Exception in thread "main" javax.sound.sampled.LineUnavailableException: line with format MPEG1L3 44100.0 Hz, unknown bits per sample, stereo, unknown frame size, unknown frame rate,  not supported.
at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:541)
at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1341)
at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:124)
at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1121)
at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1211)
at mp3.MP3.main(MP3.java:25)
Java Result: 1

これは、MP3 ファイルを再生するために書いたコードです。

import javax.sound.sampled.*;
import java.io.*;

public class MP3 {
 static Thread th;

public static void main(String[] args) throws Exception {
     Clip clip = AudioSystem.getClip();
     AudioInputStream ais = AudioSystem.getAudioInputStream(new File("mysong.mp3"));
     clip.open(ais);
     clip.loop(0);
     long tf = (long)(clip.getFrameLength() * clip.getFormat().getFrameRate());           
     Thread.sleep( ( tf* 1000 ));          
}

}

これらの例外が発生するのはなぜですか? コードに問題がありますか。

4

1 に答える 1

0

例として、このリンクを参照してください。

http://blogs.oracle.com/kashmir/entry/java_sound_api_2_mp3

基本的に、MP3 プラグインは MP3 を読み込むことはできますが、再生することはできません。それらを再生するには、プログラムで実際に再生できるファイル形式 (PCM など) に変換する必要があります。

于 2011-07-29T13:17:37.237 に答える