如何获取在 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);
参考:
我的 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);
参考: