当我尝试通过getDuration()
方法获得Media个对象的持续时间时,它返回它是未知的。我发现这个论坛https://forums.oracle.com/thread/2287900表示可能不会立即知道。
然而,该论坛说它是一个网络问题,但我没有使用网络。那么为什么duration
可能不为人所知的其他原因是什么呢?我如何找到它?
答案 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())