2012-04-08 105 views
2

這可能是一個簡單的,但我似乎無法讓它工作。我在JavaFX中製作視頻播放器,但我不知道如何定位將要播放的文件(我不知道正確的語法)。預先感謝您的幫助。下面是我試圖運行的代碼示例>如何在Java/JavaFX中定位文件(它的路徑)

Media media = new Media("trailers/trailer.mp4"); 
    MediaPlayer player = new MediaPlayer(media); 
    MediaView view = new MediaView(player); 

順便說一句,該文件是在項目文件夾,然後拖車/ trailer.mp4。哦,我正在運行Windows。

回答

3

把你的文件到源文件夾中,並加載它作爲一種資源:

Media media = new Media(getClass().getResource("trailer.mp4")); 

或使用完整路徑

Media media = new Media("file://c:/trailers/trailer.mp4")); 

另外,還要注意的JavaFX 2.0僅支持FLV編解碼器。對於MP4(使用H.264編解碼器),您需要使用JavaFX 2.1或更高版本。

+1

以防萬一,更新。 JavaFX 8.0和JavaFX 9.0也支持H.264。 – 1vand1ng0 2017-11-29 14:54:31

6

1如果媒體源文件位於同一個項目包中,請使用此項。

Media media = new Media("trailer.mp4"); 

2使用此,如果在同一個項目子包媒體源文件[項目主要包套餐名稱爲「拖車」]

Media media = new Media("trailers/trailer.mp4"); 

3使用這個,如果媒體源文件的位置[使用完整路徑]。

Media media = new Media("file:///e:/trailers/trailer.mp4"); 

OR

Media media = new Media("file:///E:/trailers/trailer.mp4"); 

注:應使用3斜線即 「文件:///」,以避免錯誤 「MediaException:MEDIA_INACCESSIBLE:E/E」

3

如果要加載媒體從您的項目包:

File file=new File("trailer.mp4"); 
Media media=new Media(file.toURI().toString()) 
相關問題