Получите время видео YouTube с новой библиотекой API YouTube

Я хочу воспроизводить видео на YouTube с помощью нового Android Youtube API. Я загрузил демонстрационный проект с Google (YouTubeAndroidAPIDemo), и этот код я использую для запуска видео:

Intent intent = YouTubeStandalonePlayer.createVideoIntent(this, getString(R.string.ID_DEVELOPER_KEY), "cdgQpa1pUUE", 0, true, false);
startActivityForResult(intent, 1);

Это нормально работает с видео на YouTube, но когда пользователь нажимает клавишу "назад", я хочу узнать, сколько времени прошло (например, размер видео на YouTube составляет 3:01, но пользователь видел только 50 секунд). Как узнать, сколько времени прошло?? Спасибо!

1 ответ

Наконец, я получил цель создания другого действия, поместил в пакет идентификатор видео YouTube, которое я хочу запустить, и добавил атрибут класса YouTubePlayer, загрузив его в функцию onInitializationSuccess. Вот мой код:

открытый класс Youtube_Activity расширяет YouTubeBaseActivity реализует YouTubePlayer.OnInitializedListener {

private String mVideo;
private int mInicio;
private YouTubePlayerView mYouTubeView;
private YouTubePlayer mPlayer;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.youtube_activity);
    Bundle extra = getIntent().getExtras();
    mVideo = extra.getString("video");
    mYouTubeView = (YouTubePlayerView)findViewById(R.id.youtube_view);
    mYouTubeView.initialize(getString(R.string.ID_DEVELOPER_KEY), this);
}

@Override
public void onInitializationFailure(Provider provider,YouTubeInitializationResult error) {
    Toast.makeText(this, "Oh no! "+error.toString(),Toast.LENGTH_LONG).show();
}

@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player,boolean wasRestored) {
    player.loadVideo(mVideo);
    mPlayer = player;
}

@Override
public void finish() {
    Intent data = new Intent();
        int t = (mPlayer.getCurrentTimeMillis()/1000);
        data.putExtra("tiempo",t );
    setResult(0, data);
    super.finish();
}
Другие вопросы по тегам