0

メソッドを使用してMediaオブジェクトの期間を取得しようとすると、getDuration()不明であることが返されます。このフォーラムhttps://forums.oracle.com/thread/2287900を見つけましたが、すぐにはわからない可能性があると書かれています。

それでも、そのフォーラムはネットワークの問題だと言っていますが、私はネットワークを使用していません。durationでは、なぜ知られていない可能性があるのか​​ 、他の理由は何ですか? どうすればそれを見つけることができますか?

4

2 に答える 2

0

これは私のために働く:

Media mediaPlaying = new Media(sourcePlaying);
MediaPlayer mediaPlayer = new MediaPlayer(mediaPlaying);

while (mediaPlaying.getDuration().toString().equalsIgnoreCase("UNKNOWN")) {
                try {
                    Thread.sleep(10);
                } catch (InterruptedException ex) {
                    Logger.getLogger(PlayMgmt.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

System.out.println("Duration: "+mediaPlaying.getDuration().toMinutes());
于 2014-07-31T06:09:08.950 に答える