2016-12-22 4 views
1

У меня есть следующий код. Звук не воспроизводится. Я понятия не имею, что я делаю неправильно. У меня есть файл под названием «Тест» в указанном каталоге. Он имеет формат .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.

+0

Не работает – ColonCapsDee

0

1) Если он находится внутри вашего проекта файл .mp3 в [resources/music/test.mp3]:

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

2) Если она находится вне проекта, например, на file:///C:/Users/name/Music/HQ/Test.mp3

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

Посмотрите по этому вопросу также: Getting a mp3 file to play using javafx

И here как он загружает Image, это поможет y ОУ.

+0

Я пробовал то, что вы говорите, в обоих случаях программа работает без звука. Я проверил «носитель», и он выбрал правильный файл, а также правильный путь к файлу. Я проверил свой звук, ничего не играет. – ColonCapsDee

+0

Если это помогает, когда я использую media.getDuration(), я получаю «UNKNOWN» в качестве вывода. – ColonCapsDee

+0

@ColonCapsDee 'Test.mp3' хорошо играет с Windows Media Player, например? VLC будет воспроизводить его наверняка, даже если он поврежден ... – GOXR3PLUS