2015-12-13 3 views
2

Я хочу воспроизвести простой mp3-файл. У меня есть этот код:Java: Ошибка при попытке воспроизведения mp3-файла

import javafx.scene.media.Media; 
import javafx.scene.media.MediaPlayer; 

public class MelodyPlay { 

    public static void main(String[] args) { 
     String bip = "/Users/username/Downloads/melodytest.mp3"; 
     Media hit = new Media(bip); 
     MediaPlayer mediaPlayer = new MediaPlayer(hit); 
     mediaPlayer.play(); 
    } 
} 

Однако, я получаю эту ошибку:

java.lang.IllegalArgumentException: uri.getScheme() == null! uri ==...

Что я упускаю?

ответ

1

Параметр для конструктора Media должен быть допустимым URI. Если вы хотите, чтобы файл, сделать его файл: // URI, например:

String bip = "file:///Users/username/Downloads/melodytest.mp3";

+0

Не могли бы вы показать мне, как изменить код? Искал вокруг, но ничего не получилось. –

0

Вот пример того, как использовать его:

file:///home/username/example.pdf 

Если вы ленив, чтобы изменить имя файла, просто преобразовать его:

(Uri.fromFile(new File("/sdcard/cats.jpg"))); 

Так что да, это на самом деле не проблема с кодом, только ваше форматирование пути.

Смежные вопросы