如何获取在Android中播放YouTube视频的当前时间

时间:2016-09-21 01:27:52

标签: android android-youtube-api

我在我的Android应用程序中嵌入了YouTube播放器。按一下设备的后退按钮,我想获得当前播放的视频。我试过这样做:

  @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.我不知道为什么。

任何帮助?

1 个答案:

答案 0 :(得分:2)

如果视频正在播放,您可以使用此

获取当前的millis
long millis = youTubePlayer.getCurrentTimeMillis();

只需将其转换为分钟&秒。到目前为止我发现的最好的转换是使用此代码

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

参考: https://stackoverflow.com/a/17625247/5870896