Soru Mevcut YouTube Video Süresini Alma


Tarayıcı Eklentisi yazıyorum ve şu anki YouTube Oynatıcısını JavaScript kullanarak YouTube'da oynatmak için bir yol bulmam gerekiyor. Chrome JavaScript Konsolunda oynuyorum ve hiç şansım olmadı.

Görünüşe göre, Chrome API'sı yalnızca youtube.com'da oynatılan bir video değil, gömülü video oynatıcılar ile çalışır. İncelediğim bir seçenek, videonun paylaşım bölümünde bulunuyor. Videonun geçerli saatini içeren "başlangıç::" başlangıç ​​zamanı için bir giriş kutusu. Bu giriş kutusuna .value ve .text kullanmayı denedim ve her ikisi de tanımsız olarak döndü? Herhangi bir fikri olan var mı?


27
2017-08-07 00:56


Menşei




Cevaplar:


ytplayer = document.getElementById("movie_player");
ytplayer.getCurrentTime();

Görmek api


36
2017-08-07 01:04



Teşekkürler. Ben document.getElementById ("movie_player"); - James
Ben düşündüm :) Sadece biliyorum çünkü bir kez denedim ve kendime düşünüyordum Bunu biliyordum ... bunu nasıl yaptım? XD - Joseph Marikle
Sezgisel bir cevap için +1! - Jason Gennaro
Bunun iOS'ta çalışıp çalışmadığını bilen var mı? - dmr07
Üzgünüz, @ danm07, iOS üzerinde çalışıp çalışmadığını bilmiyorum. - Joseph Marikle


Ne istediğine bağlı

player.getCurrentTime():Number

Videonun oynatılmaya başlamasından bu yana geçen süreyi saniye cinsinden döndürür.

player.getDuration():Number

Yürütmekte olan videonun saniye cinsinden süresini döndürür. Not   getDuration () öğesinin video meta verileri yüklenene kadar 0 değerini döndüreceğini   Normalde video oynatılmaya başladıktan hemen sonra gerçekleşir.

http://code.google.com/apis/youtube/js_api_reference.html


8
2017-08-07 01:11





Sonunda iOS (ve Android de) üzerinde çalışmasını nasıl sağladım.
Aslında, bütün youtube js api mobil tarayıcıda çalıştırılırsa benim için kırılmıştı.

Problem çözüldü oluşturma kullanan oyuncu new YT.Player açıklandığı gibi YouTube IFrame API'sı.

Lütfen aklınızda bulundurun: sadece yaratmak <iframe> itibaren <div> Yer tutucu, mobil tarayıcılar için çalışır. Mevcut kullanmayı denerseniz <iframe> içinde new YT.Player IFrame API'sinde belirtildiği gibi, bu çağrı çalışmıyor

Oyuncu oluşturulduktan sonra kullanmak mümkündür player.getCurrentTime() veya player.getDuration() ile player örnek oluşturuldu.

Not: Elde edilen müzikçalarda bu yöntemleri arama şansım olmadı
player = document.getElementById(...) (@JosephMarikle cevaptan).
Sadece oluşturuldu player örnek mobil tarayıcılarda çalıştı.


Kullanışlı bağlantılar:


6
2018-02-19 13:29





Sadece FYI, YouTube oynatıcısı için yeni bir iframe API'sı var: https://developers.google.com/youtube/iframe_api_reference


1
2017-09-09 17:25