【问题标题】:How to get the current minute for playing YouTube video in Android如何获取在 Android 中播放 YouTube 视频的当前分钟
【发布时间】:2017-01-29 02:09:18
【问题描述】:

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

有什么帮助吗?

【问题讨论】:

  • 你先玩播放器了吗?

标签: android android-youtube-api


【解决方案1】:

如果视频正在播放,你可以使用这个获取当前的毫秒数

long millis = youTubePlayer.getCurrentTimeMillis();

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

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

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

【讨论】:

  • 我应该把这个放在哪个活动方法中:long millis = youTubePlayer.getCurrentTimeMillis();
  • 任何你想要的地方,只要有视频播放
  • @SecretCoder 我不能在 onDestroy 中使用这个方法。在退出屏幕时获得当前时间的任何锻炼?
猜你喜欢
  • 2020-05-11
  • 1970-01-01
  • 1970-01-01
  • 2020-06-27
  • 1970-01-01
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多