2013-07-29 12 views
5

Ho impostato il Chromecast SDK, ho autorizzato il mio dispositivo e sto eseguendo server Web agli URL forniti nella richiesta di whitelist.Chromecast "StartApplicationRequest non riuscita con stato: -4"

Chromecast tic tac toe applicazione funziona bene con l'applicazione id default "TicTacToe", ma cambiarla al mio: "1813060e-33c5-41dc-b356-0d2bad12497f" o "1813060e-33c5-41dc -b356-0d2bad12497f_1 "non funziona.

L'URL del server è attivo e funzionante al http://chromecast.clockworkmod.com/, ma Chromecast non ha ricevuto alcuna richiesta. Il chromecast non mostra nulla. Tuttavia ottengo alcuni errori nel registro.

Ecco il logcat.

W/StartSessionTask(15590): StartApplicationRequest failed with status: -4 E/ApplicationSession(15590): StartSessionTask failed with error: failed to start application: request failed D/GameActivity(15590): start session failed: failed to start application: request failed

Ho anche provato utilizzando l'applicazione id interno con l'url dev che avevo previsto, http://192.168.1.2:3000/

+0

Sembra strano. Appena avrò il mio per posta, proverò fondamentalmente la stessa cosa. Vedrò se mi imbatto nello stesso problema. Potresti provare a usare wireshark per vedere se viene tentata qualsiasi richiesta (anche verso l'URL sbagliato). A meno che tu non sappia che questo è un problema applicativo. Sei sicuro che il formato del tuo ID APP sia buono? – user1132959

+0

Copia e incolla l'ID app direttamente dall'email che mi hanno inviato. – koush

+0

Questo potrebbe sembrare un sacco di lavoro per probabilmente nulla, ma si potrebbe verificare con wireshark per vedere se sta contattando il sito web correttamente e tutti. Ovviamente dovrai impostare la tua rete nel modo giusto per renderla possibile. – user1132959

risposta

7

ho trovato qui la risposta :

unable to cast to personal whitelisted receiver app

Utilizzando l'applicazione Chromecast sul mio MacBook, sono andato in Impostazioni.

  • Inviare il numero di serie la ricerca di aggiornamenti
  • dispositivo riavviare il dispositivo utilizzando l'aggiornamento dell'app Mac

Questo risolto l'errore per me. Il chromecast non sa se è autorizzato nella whitelist a meno che tu non invii la seriale durante i controlli di aggiornamento.

+0

Ho cercato di rispondere a questa settimana scorsa e ho finito per usare la tua risposta! – user1132959

0

Mi sembra di vedere cosa manca! Nel vostro ricevitore hai dato un collegamento a, si ha:

var receiver = new cast.receiver.Receiver(
    'GoogleCastSampleApp', 
    [cast.receiver.RemoteMedia.NAMESPACE], 
    "", 
    5); 

ma dovrebbe essere (riempire il 'IL VOSTRO ID APP QUI' con il tuo ID applicazione)

var receiver = new cast.receiver.Receiver(
    'YOUR APP ID HERE', 
    [cast.receiver.RemoteMedia.NAMESPACE], 
    "", 
    5); 
+0

Io non la penso così, i documenti indicano che è solo un "nome di attività". https://developers.google.com/cast/reference/receiver/jsdoc/cast.receiver.Receiver Ho provato a cambiarlo comunque, solo per essere sicuro, e ancora non ha funzionato. – koush

+0

Dato che il dispositivo non sta facendo alcuna richiesta all'URL, sospetto che il processo di lista bianca sia fallito. – koush

+0

@koush La guida ha detto di inserire l'ID app lì, ecco perché ho pensato che sarebbe stato d'aiuto (non credo). https://developers.google.com/cast/developing_your_receiver – user1132959

0

Sto correndo lo stesso errore pure. Dopo aver impostato il Chromecast per inviare il seriale durante il controllo degli aggiornamenti, sono finalmente riuscito ad accedere al debugger di una porta 9222. Purtroppo, non vedo nulla sul Chromecast quando lo seleziono dall'elenco dei dispositivi sul mio Nexus e prova a inviare uno dei video dimostrativi.

Qualcosa che ho notato e non so che faccia differenza o no, ma se autorizzi un dominio nell'estensione GoogleCast per Chrome e includi "http: //", l'iniezione non funzionerà. Mi chiedo se questo è il problema con la ricerca che il Chromecast esegue come ho inviato i miei URL a Google con http: // anteposto. Ancora una volta non sono sicuro che questo dovrebbe davvero fare la differenza, ma ho intenzione di provare a reinviare gli URL solo per vedere.

0

Installare cURL nella vostra macchina Windows da here

Ora assicurarsi che il dispositivo e computer portatile sono in stessa rete.

Passare al prompt dei comandi, di tipo ricciolo -d "" http: //: 8008/apps/YouTube

lì se viene colato automaticamente alla TV allora invece di mettere il vostro YouTube appid e provare.

In caso contrario, il router sta bloccando il traffico.

Problemi correlati