我在我的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.我不知道为什么。
任何帮助?
答案 0 :(得分:2)
如果视频正在播放,您可以使用此
获取当前的millislong millis = youTubePlayer.getCurrentTimeMillis();
只需将其转换为分钟&秒。到目前为止我发现的最好的转换是使用此代码
long minutes = TimeUnit.MILLISECONDS.toMinutes(millis);
long seconds = TimeUnit.MILLISECONDS.toSeconds(millis);