2016-09-21 4 views
0

У меня есть плеер YouTube, встроенный в приложение для Android. Я хочу получить текущую минуту воспроизведения видео, как только я нажму кнопку возврата устройства. Я пробовал это сделать:Как получить текущую минуту для воспроизведения видео на YouTube в Android

@Override 
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) { 

    Log.d(TAG , "onInitializationSuccess(Provider, YouTubePlayer, boolean) - Ini "); 

    if(!b) { 
     youTubePlayer.cueVideo(getIntent().getStringExtra("VIDEO_ID")); 
     int minute = youTubePlayer.getCurrentTimeMillis(); 

    } 

    Log.d(TAG , "onInitializationSuccess(Provider, YouTubePlayer, boolean) - Fi "); 

} 

но без успеха; минута всегда 0. Я не знаю почему.

Любая помощь?

+0

ли вы играть игрок первым? –

ответ

2

, если видео воспроизводится, вы можете получить текущий Миллис с помощью этого

long millis = youTubePlayer.getCurrentTimeMillis(); 

и просто преобразовать его в минуты & секунд. Лучшее, что я нашел до сих пор для преобразования использует этот код

long minutes = TimeUnit.MILLISECONDS.toMinutes(millis); 
long seconds = TimeUnit.MILLISECONDS.toSeconds(millis); 

Ссылка:https://stackoverflow.com/a/17625247/5870896

+0

, в каком методе действия я должен положить это: long millis = youTubePlayer.getCurrentTimeMillis(); – rainman

+0

где угодно, пока есть воспроизводимое видео –

Смежные вопросы