2016-09-21 3 views
0

私のAndroidアプリケーションにはYouTubeプレーヤーが埋め込まれています。私は、デバイスの戻るボタンを押すと、ビデオの現在の分を再生したいと思います。私はこれをやってみた: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

動画が再生されている場合は、この

long millis = youTubePlayer.getCurrentTimeMillis(); 

を使用して、現在のミリ秒を取得し、わずか数分&秒に変換することができます。私は変換のためにこれまでに見つけた最高の

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

このコードを使用しているリファレンス:https://stackoverflow.com/a/17625247/5870896

+0

どのアクティビティのメソッドでこれを置くべきですか?long millis = youTubePlayer.getCurrentTimeMillis(); – rainman

+0

再生中のビデオがある限り、どこでも好きです –

関連する問題