[英]JavaFX can't play mp3 files
我遵循了本教程: http : //what-when-how.com/javafx-2/playing-audio-using-the-media-classes-javafx-2-part-1/
package audioVideo;
import java.net.URL;
import javafx.application.Application;
import javafx.scene.media.*;
import javafx.stage.*;
public class AudioPlayer1 extends Application
{
public static void main(String args[])
{
launch(args);
}
@Override
public void start(Stage primaryStage)
{
URL resource = getClass().getResource("resources/sample.mp3");
Media media = new Media(resource.toString());
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.play();
primaryStage.setTitle("Audio Player 1");
primaryStage.setWidth(200);
primaryStage.setHeight(200);
primaryStage.show();
}
}
而且我在與相應.class文件位於同一目錄中的適當資源文件夾,但仍無法播放音頻。 mp3文件不是本教程中的文件,但我也有一個.wav等效文件,發現JavaFX可以直接播放* .wav文件,但不能播放mp3文件。 這是怎么回事?
我正在通過Eclipse使用Ubuntu 15.04 64位。 這不是資源問題,因為.wav文件與.mp3文件位於同一文件夾中,但是前者可以播放,而后者不能播放。 我是否需要某些依賴項才能正確播放mp3文件? 我可以直接從Ubuntu播放mp3文件。
首先,導入以下內容:
import java.nio.file.Paths;
然后,在創建媒體時,請執行以下操作:
Media media = new Media(("yourAudio.fileExtension").toUri().toString());
MediaPlayer player = new MediaPlayer(media);
那應該可以解決問題(至少要播放mp3)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.