2014-06-12 5 views
11

Questo è stato bugging me per un po ', io sto usando questo script generico per creare un giocatoreYoutube Player API Genera 404

var player = new YT.Player(videoArray[0], { videoId : videoArray[0], events : { 'onStateChange' : onPlayerStateChange } });

ho la funzione di callback impostato con solo una console semplice. log il problema è quando cambio lo stato di un giocatore la console getta

https://www.youtube.com/get_video?noflv=1&video_id=ghUA .... OTTIENI 404 dal file html5player-it_US-vfloyxzv5.js: 39 witch I asume viene caricato dall'API Iframe di YouTube.

Eventuali ideeas o soluzioni posibile sarà notevolmente apprezzata.

+1

Sto avendo lo stesso problema. Qualcuno ha una soluzione per questo ? –

risposta

2

ho scoperto che quello che stavo facendo male, sto inviando questo forse sarà aiutare qualcuno lungo la strada.

Dato che il videoArray contiene oggetti jQuery, ho usato questo pezzo di codice per far funzionare tutto.

if(isYouTubeVideo) { 
     videoID = iframeSrc.substr(baseUrlLength); 
    } 

    videoArray[i] = {}; 
    videoArray[i].id = videoID; 

    jQuery.ajax({ 
    dataType: 'JSON', 
    url: 'https://gdata.youtube.com/feeds/api/videos/' + videoID + '?v=2&alt=json' 
    }) 
    .done(function(data) { 
     videoArray[i].title = data.entry.title.$t; 
    }); 

    jQuery(this).attr('id', videoID); 
    playerArray[i] = new YT.Player(videoArray[i].id, { event : //Events here}) 

Spero che questo aiuta qualcuno :)

4

Purtroppo, questo è uno dei numerosi piccole cose che dovrete affrontare utilizzando l'API Youtube Player. Non penso ci sia alcuna soluzione, e possiamo solo aspettare una soluzione di YouTube.

una segnalazione di bug è già stato creato, si sentono liberi di vote for it.

Il lettore YouTube è aggiornato ogni martedì. Si spera, questo sarà risolto un giorno.

0

ottengo questo per alcuni video. Nella mia esperienza, il get_video 404 non ha importanza - il video viene caricato ancora correttamente.

C'è un avvertimento a caso però; se lo stai eseguendo su un iPhone collegato a Safari Inspector di Mac, il 404 causa il blocco del video. Questo mi ha causato ore di divertimento!