如何获取在 Android 中播放 YouTube 视频的当前分钟数

How to get the current minute for playing YouTube video in Android

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

有什么帮助吗?

如果视频正在播放,你可以使用这个

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

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

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

参考: