2017-07-25 51 views
0

我希望在尋找後以毫秒爲單位獲取開始和結束位置。在Youtube Android播放器上尋找之前獲取開始位置

其實,我得到:

mYouTubePlayer.setPlaybackEventListener(new YouTubePlayer.PlaybackEventListener() { 
      @Override 
      public void onSeekTo(int endPositionMillis) { 

       Log.i("SEEK CURRENT MILLIS", String.valueOf(mYouTubePlayer.getCurrentTimeMillis())); 
       Log.i("SEEK ENDPOS MILLIS", String.valueOf(endPositionMillis)); 
      } 
} 

問題是,當用戶從時間軸移動光標,事件onSeekTo是啓動的,當我爲我的onSeekTo梅索德里面,我只得到了endPositionMillis ,但在尋找之前無法獲得定時器/位置。

回答

0

如果您指的是視頻的結束時間,請使用getDurationMillis()。要獲取當前時間,請使用您已使用的getCurrentTimeMillis(),然後轉到視頻使用的特定時間seekRelativeMillis()seekToMillis()。關於您的視頻在尋找特定時間之前不會暫停,如果您想暫停視頻,然後再嘗試播放,那麼視頻仍然取決於您的實施。

您還可以查看此相關的SO post(使用網頁)。

希望這會有所幫助。

+0

事情是當我嘗試從用戶的時間軸上移動光標時,它直接調用onSeekTo()和endPositionMillis作爲參數。在尋找之前沒有辦法獲得初始位置,就像在其他玩家那裏onSeek方法需要2個參數:initialPos和endPos – gamerounet

相關問題