2016-03-20 15 views
3

これは私のguiのコードにいくつの問題がある可能性があると私は推測しますが、私は質問したい、次のコードに間違って何か間違っていますか?Javafx AudioClipがループしない

public class music 
{ 
    static AudioClip currentMusic; 

    public static void playMusic() 
    { 
     currentMusic = new AudioClip(Paths.get("src/test.mp3").toUri().toString()); 
     currentMusic.setCycleCount(INDEFINITE); 
     currentMusic.play(); 
    } 
} 

たAudioClip正しくロード、適切に果たしているが、関係なくsetCycleCount値が何であるか、それは常に、一度再生した後に停止しません。

答えて

1

musicPlaying = falseの前に発信者playMusic();を追加してみてください。

musicPlaying = false; 
playMusic(); 
+0

何も起こりませんでした。実際、 'stopMusic();'関数については忘れてしまいます。私は質問からそれを取り除きました。結果が1ビット変わることはありません。 – Sotos

+0

setCycleCountを試してください(/ *ファイルの長さ* /) –

+0

setCycleCountの値はありません。 – Sotos

0

あなたはsetCycleCount(INDEFINITE)を持っている場合stop()が呼び出されるまで、それがループし続けるAudioClipのためのドキュメントによります。これを想定して、コードの残りの部分を確認して、どこかでstop()コールがないことを確認します。

+1

これは奇妙なことですが、私はこのコードと対話できるものは何も持っていません。 私はそれが曖昧に聞こえることを知っています。私はそれから何も得られなければ、私は[MCVE](http://stackoverflow.com/help/mcve)を作成しようとします。 – Sotos

+0

私はちょうどhello worldを使ってボタンを 'AudioClip'を開始させ、同じ結果を得ただけでこれをテストしました。一度だけ再生されます - 'setCycleCount(2)'と 'setCycleCount(INDEFINITE)'を使ってテストされます。 – ReadyPlayer2

+0

'while'ループを開始した後、' isPlaying() '戻り値をチェックして、まだ再生中であると思っているかどうかを確認しましたが、再生後に' false'に変化します。 – ReadyPlayer2

1

明らかに、問題はReadyPlayer2に共通するので、これは何らかのバグだと思われます。 thisのようなループが動作する可能性があり、Mediaクラスは確かに動作しますが、AudioClipの特定の欠点があります。

関連する問題