簡體   English   中英

JavaFX無法播放mp3文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM