Получите время видео 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();
}