2012-06-28 68 views

回答

7

issue說,沒有辦法從libvlc得到更準確的結果。

但是,可以估算出它:我有這個問題,因爲我正在創建的播放器播放短片製作(<1分鐘長)和慢速時間更新

private long lastPlayTime = 0; 
private long lastPlayTimeGlobal = 0; 

/** 
* Get current play time (interpolated) 
* @see https://github.com/caprica/vlcj/issues/74 
* @return 
*/ 
public float getCurrentTime(){ 
    long currentTime = directMediaPlayer.getTime(); 

    if (lastPlayTime == currentTime && lastPlayTime != 0){ 
     currentTime += System.currentTimeMillis() - lastPlayTimeGlobal; 
    } else { 
     lastPlayTime = currentTime; 
     lastPlayTimeGlobal = System.currentTimeMillis(); 
    } 

    return currentTime * 0.001f; //to float 
} 
+0

太棒了,這是很棒的解決方案 – user25

相關問題