2016-05-19 4 views
1

J'essaie d'intégrer Google Cast dans mon application. J'utilise la CastCompanionLibrary. L'intégrer est simple. ActionBar est mis à jour avec l'icône Cast. Je peux me connecter à mes appareils Chromecast. Cependant, lorsque je tente d'invoquer la lecture, je reçois un des deux résultats:Problèmes d'ajout du support Chromecast à l'application Android

  1. commence VideoCastControllerActivity mais une icône de chargement filature affiche et aucune vidéo est lue sur le Chromecast. Seule l'option est d'appuyer sur le bouton de retour.
  2. seulement après l'étape 1 ci-dessus, en essayant de lire une vidéo produit juste un Toast indiquant « Faile pour charger les médias »

Ce que je ne peux pas sembler déterminer est de savoir si cela est un problème avec l'application, si il réside dans le contenu ou s'il s'agit d'un problème avec le récepteur dans Google Cast Dev Console. Mon contenu est stocké sur un backend MythTV et il peut être HLS, MP4, MKV, AVI ou 3GPP. Je ne reçois aucune exception dans les journaux, ni dans mon code ni dans la CastCompanionLibrary.

Des idées sur la façon de déboguer ce problème?

Quelqu'un sait d'un outil de test que je peux brancher une url pour vérifier si le contenu sera jeté correctement sur un Chromecast?

Répondre

1

Je vous suggère de commencer avec un contenu MP4 simple d'abord vous assurer que votre application est configurer correctement. Une fois que vous êtes en mesure de jouer MP4, vous pouvez passer à des formats plus sophistiqués. Les formats multimédias pris en charge par Chromecast sont répertoriés sur notre site de documentation. Vous devez donc limiter votre contenu à cette liste. La prochaine chose à faire pour déboguer votre problème, pour les formats pris en charge, est de vous assurer que le serveur qui fournit le contenu fournit des en-têtes CORS puisque c'est une exigence pour presque tous les contenus (sauf mp4). Enfin, si cela est également satisfait, jetez un coup d'œil aux journaux de votre récepteur (allumez la connexion du côté du récepteur à travers la console chromée) et cela devrait vous donner des informations supplémentaires sur la raison pour laquelle votre contenu ne joue pas. Pour accéder aux journaux/console du récepteur, vous devez utiliser votre propre récepteur personnalisé ou votre propre récepteur.

+0

J'ai raté cette partie à propos de CORS. Je travaille pour l'ajouter au serveur. Content-Type est déjà là, mais voit aussi comment ajouter les autres. Je vais regarder dans un récepteur personnalisé afin que je puisse voir la console se connecter en attendant. Merci de votre aide. – dmfrey