2015-04-25 29 views
5

Burada, başlık 10ish saniye sonra müziğin durduğunu söylediği gibi kod, normalde vlc veya diğer programlarda dosya çaldım, 5 dakikadan fazla sürüyor. yerineJavaFX MediaPlayer - Müzik 10 saniye sonra durur

public void music(){ 
     String bip = "src/data/fjordmusic.mp3"; 
     Media hit = new Media(Paths.get(bip).toUri().toString()); 
     MediaPlayer mediaPlayer = new MediaPlayer(hit); 
     mediaPlayer.play(); 
    } 
+0

Garip. Platform ayrıntılarınız gibi daha fazla veri ekleyebilir misiniz? – ItachiUchiha

cevap

-2

deneyin AudioClip:

javafx.scene.media.AudioClip;

public void music(){ 
     String bip = "src/data/fjordmusic.mp3"; 
     Media hit = new Media(Paths.get(bip).toUri().toString()); 
     AudioClip mediaPlayer = new AudioClip(hit.getSource()); 
     mediaPlayer.play(); 
    } 
6

Sorunuz daha önce sorulan ve cevabı burada edildi: MediaPlayer stop playing after about 5 seconds

Çöp toplayıcı yöntemi bittikten sonra MediaPlayer örneğini ereases gibi görünüyor. MediaPlayer bildirimini yöntemin üstüne koy ve işe yaramalı.

MediaPlayer mediaPlayer 
public void music(){ 
    String bip = "src/data/fjordmusic.mp3"; 
    Media hit = new Media(Paths.get(bip).toUri().toString()); 
    mediaPlayer = new MediaPlayer(hit); 
    mediaPlayer.play(); 
} 

(I Yorum göndermek mümkün değilim, bu yüzden bir cevap yazmak zorunda kalıyorum.)

+0

Aslında tüm bildirimi, yalnızca bildirimin değil, yöntemin dışına taşımak zorunda kaldım. Gönderdiğiniz bağlantı aslında bir JavaFX sorununa işaret etmiyor, ancak aynı davranışı gözlemlemek ilginç. – LeBird

+0

Çöp toplayıcısını bundan sorumlu yapacağım noktaya geldiğimden şüpheliyim. Beni çok zaman kurtardın! Çok teşekkürler :) – geisterfurz007