5

Ich habe ein YouTube Live-Ereignis. Ich kann das Video mit der YouTube IFrame Player-API wiedergeben. Ich möchte wissen, ob es irgendeinen Weg gibt, den ich finden kann, wenn das Video ein Live-Event-Video oder ein regelmäßig hochgeladenes Video ist. Ich benötige diese Informationen zum Entwerfen meiner Steuerelemente.Überprüfen Sie, ob das YouTube-Video live oder hochgeladen ist

+0

Verwenden Sie [player.getDuration()] (https://developers.google.com/youtube/iframe_api_reference#Retrieving_video_information). Wenn es sich um einen Live-Stream handelt, wird 0 zurückgegeben [Demo] (http://jsbin.com/zuzogofoje/edit?html,console,output) – Vuong

+0

Vielen Dank. Aber, wenn ich getDuration() versuche, bevor das Video überhaupt zu spielen beginnt. Gibt es hier keine Chance, dass getDuration() für ein hochgeladenes Video 0 zurückgibt? "Beachten Sie, dass getDuration() 0 zurückgibt, bis die Metadaten des Videos geladen sind, was normalerweise passiert, sobald das Video abgespielt wird." – Moni

+0

Hey Moni, irgendwelche Updates? Hat meine Antwort Ihnen geholfen? – JAL

Antwort

0

Die IFrame-API bietet eine Playback quality-Funktion, die eine Zeichenfolgendarstellung der aktuellen Videoqualität zurückgibt.

Von meinen Tests gibt diese Funktion eine undokumentierte Zeichenfolge auto für Live-Ereignisse zurück.

Die zugehörige Diskussion finden Sie in this issue auf der GitHub-Seite der iOS-Player-Hilfebibliothek von YouTube.

+0

Danke. Ich werde es prüfen. – Moni

+0

Die 'Wiedergabequalität' funktioniert nicht für mich. Ich habe versucht mit einigen Youtube-Videos und GetPlaybackQuality() gibt 'unbekannt' für einige der hochgeladenen und Live-Ereignisse zurück und es gab 'auto' für keines der Beispiele, die ich versuchte, zurück. Sorry für die verzögerte Aktualisierung, war mit einem anderen Projekt beschäftigt. – Moni

1

Die einzige Möglichkeit, dies (derzeit) zu tun ist mit youtube backend api. Erhalten Sie Daten über das Video basierend auf seiner ID und in der Antwort haben Sie eine Eigenschaft snippet.liveBroadcastContent, die entweder leben, keine, oder bevorstehende ist.