2016-12-22 9 views
1

次のコードがあります。サウンドが再生されていない私は何が間違っているのか分かりません。指定したディレクトリに "Test"というファイルがあります。これは、.mp3形式です。JavaFxオーディオファイルが再生されない

@Override 
public void start(Stage stage) throws Exception 
{ 
    Media sound = new Media("file:///C:/Users/name/Music/HQ/Test.mp3"); 
    MediaPlayer mediaPlayer = new MediaPlayer(sound); 
    mediaPlayer.setAutoPlay(true); 

    VBox root = new VBox(); 
    root.getChildren().addAll(); 

    Scene scene = new Scene(root, 500, 500); 
    stage.setScene(scene); 
    stage.show(); 

} 

public static void main(String[] args) 
{ 
    launch(args); 
} 
+0

こんにちは、私は、再生していないこと以外は何が問題なのかを知る必要があります。何かが間違っています。[パスまたは内部でファイル] – GOXR3PLUS

+0

@ GOXR3PLUSちょっと、エラーはありません。それは私をそんなに混乱させるものです): – ColonCapsDee

答えて

0

どこかmediaPlayer.play();に電話する必要があります。 setAutoPlay()は、autoPlayプロパティのみを設定します。それは[resources/music/test.mp3]内の.mp3ファイルをプロジェクト内にある場合

+0

まだ動作しません – ColonCapsDee

0

1):それは

Media media = null; 
try { 
    media = new Media("file:C:/Users/name/Music/HQ/Test.mp3"); 
} catch (URISyntaxException e) { 
    e.printStackTrace(); 
} 

file:///C:/Users/name/Music/HQ/Test.mp3に例えばプロジェクトの外にある場合

Media media = null; 
try { 
    media = new Media(getClass().getResource("/music/Test.mp3").toURI().toString()); 
} catch (URISyntaxException e) { 
    e.printStackTrace(); 
} 

2)見てくださいこの質問にも:Getting a mp3 file to play using javafx

そしてhereどのようにImageをダウンロードすると、y ou。

+0

私はあなたが言っていることを試みました、どちらの場合でも、プログラムは音なしで実行されます。私は "メディア"をチェックし、正しいファイルパスと同様に正しいファイルを選択しています。私は私の音をチェックした、何も演奏されていない。 – ColonCapsDee

+0

もし私がmedia.getDuration()を使うと、出力として "UNKNOWN"が得られます。 – ColonCapsDee

+0

@ColonCapsDee「Test.mp3」はWindows Media Playerでうまくいきますか? VLCはそれが壊れていても確かにそれを再生します... – GOXR3PLUS

関連する問題