###開発環境
OS : Windows 7 Home Premium
JDK : Ver.1.8.0_51
IDE : NetBeans Ver.8.0.2
DesignTools : Scene Builder 2.0
###問題点
現在、JavaFXでミュージックプレイヤーを作成しています
再生時間を任意で変更したいので
MediaPlayerクラスのseekメソッドを使い実装しようとしたのですが
代入した値と再生時間にズレが生じてしまいます
Path → Media → MediaPlayer の順でインスタンス化し
MediaPlayerクラスのplayメソッドで音楽を再生します
java
1path = this.getClass().getResource("sample.mp3").toString(); 2Media media = new Media(path); 3MediaPlayer mediaPlayer = new MediaPlayer(this.media); 4mediaPlayer.play();
※ sample.mp3の長さは 227996.734693ms → 約3分48秒 です
MediaPlayerクラスのseekメソッドに5000msを代入する
java
1mediaPlayer.seek(Duration.millis(5000));
本当なら音楽が5秒進んだところから再生されるはずなのですが
音楽は最初(0 ms)から再生されてしまいます
正常にseekメソッドが呼ばれていないのではないかと思い
getCurrentTimeで値を参照してみると5000msが代入されていました
にもかかわらず音楽は最初から再生されてしまいます
どうにか精確に再生時間を変更したいです
どうか皆様のお知恵をおかしください
###動作確認
Windows7 64bit : ×
Windows 8.1 with Bing : ×
Ubuntu 14.04 : ○
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。