强制JavaFx`content`属性为已知

时间:2013-08-06 15:45:03

标签: java javafx

当我尝试通过getDuration()方法获得Media个对象的持续时间时,它返回它是未知的。我发现这个论坛https://forums.oracle.com/thread/2287900表示可能不会立即知道。

然而,该论坛说它是一个网络问题,但我没有使用网络。那么为什么duration可能不为人所知的其他原因是什么呢?我如何找到它?

2 个答案:

答案 0 :(得分: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());

答案 1 :(得分:0)

对我来说,它有时会失败,我需要一直工作,然后我找到了一个始终有效的解决方案(到目前为止)

df_unique_list = pd.DataFrame(df.groupby(pd.Grouper(freq="W"))['A', 'B'].unique())