5

YouTube Canlı Etkinliğim var. YouTube IFrame Player API'sını kullanarak videoyu oynatabiliyorum. Videonun bir Canlı etkinlik videosu veya normal olarak yüklenen bir video olup olmadığını öğrenebilmemin herhangi bir yolu olup olmadığını bilmek istiyorum. Kontrollerimi tasarlarken bu bilgiye ihtiyacım var.YouTube videosunun canlı yayında olup olmadığını kontrol edin

+0

[player.getDuration()] sayfasını kullanın (https://developers.google.com/youtube/iframe_api_reference#Retrieving_video_information). Canlı akış ise, 0 [Demo] (http://jsbin.com/zuzogofoje/edit?html ,console ,output) – Vuong

+0

dönecektir Teşekkür ederiz. Ancak, videodan önce getDuration() öğesini denerseniz bile oynatılmaya başlar. Burada, yüklenmiş bir video için getDuration() öğesinin 0 değerini döndürme şansı yok mu? "Videonun metadata'sı yükleninceye kadar getDuration() öğesinin 0 döndüğünü unutmayın; bu, video oynatılmaya başladıktan hemen sonra gerçekleşir" – Moni

+0

Hey Moni, herhangi bir güncelleme var mı? Cevabım sana yardım etti mi? – JAL

cevap

0

IFrame API'si, geçerli video kalitesinin dize olarak temsil edilmesini sağlayan bir Playback quality işlevi sağlar.

Testlerimden, bu işlev canlı etkinlikler için belgesiz bir dize auto döndürecektir.

İlgili tartışma, YouTube'un iOS Player Yardımcı Kitaplığı'nın GitHub sayfasında this issue'da bulunabilir.

+0

Teşekkür ederim. Kontrol edeceğim. – Moni

+0

'Oynatma kalitesi' benim için çalışmıyor. Bazı youtube videoları ile denedim ve getPlaybackQuality() yüklenen ve canlı etkinliklerin bazıları için 'bilinmeyen' değerini döndürdü ve denediğim örneklerin hiçbiri için 'otomatik' olmadı. Gecikmeli güncelleme için üzgünüm, başka bir proje ile meşguldü. – Moni

1

Bunu yapmanın tek yolu (şu anda) youtube backend api ile. Kendi kimliğine göre video hakkında veri alın ve cevabınız var isenumaralı telefonla veya numaralı telefonla canlı, hiçbiri veya yakında yayınlanan.

İlgili konular