2017-07-26 2 views
0

Je travaille sur une application iOS avec l'assistance de Google Cast. L'une des principales caractéristiques est de diffuser des flux radio en direct et avec le lecteur natif (j'utilise AVPlayer). Je peux obtenir des métadonnées temporisées du flux, afin de pouvoir mettre à jour le contenu en cours de lecture. C'est une fonctionnalité très commune que vous pouvez trouver dans presque toutes les applications de médias. Pour ce faire, j'observe simplement en utilisant KVO la propriété timedMetadata de l'élément en cours de l'instance AVPlayer, puis filtre les informations des clés qui m'intéressent. Lorsque je charge le même flux dans l'application de récepteur par défaut de Google Cast, je ne reçois que les mises à jour du statut, du volume ... mais les informations de métadonnées sont celles avec lesquelles j'ai créé l'élément avant de le charger, et Je ne peux pas trouver comment obtenir ces métadonnées temporisées.Comment obtenir des mises à jour de métadonnées temporisées dans une application iOS avec l'assistance Google Cast

Existe-t-il un moyen de l'implémenter?

Répondre

1

Si vous avez besoin de plus de métadonnées que celles fournies par le récepteur par défaut, vous devez implémenter votre propre récepteur personnalisé. Vous pouvez commencer avec notre récepteur de référence: https://github.com/googlecast/CastReferencePlayer Des informations supplémentaires peuvent être transmises aux expéditeurs dans le cadre des messages de mise à jour des médias ou vous pouvez utiliser votre propre espace de noms personnalisé.

+0

Merci! Cela signifie que c'est faisable en utilisant un récepteur personnalisé, non? Est-ce que cette implémentation le supporte déjà? Je l'ai vérifié et je ne l'ai pas trouvé. – Daniel

+0

Vous devrez ajouter une logique personnalisée pour envoyer les données supplémentaires aux expéditeurs. –

+0

Super, je peux essayer ça. J'ai quelques autres questions. a) Dois-je ajouter un autre écouteur à l'élément média pour obtenir des mises à jour de métadonnées temporisées ou est-ce que la bibliothèque de votre lecteur multimédia fournit déjà un rappel pour cela? b) J'ai utilisé un écouteur dans l'application iOS de l'expéditeur, où je reçois des mises à jour d'état. Je suppose que je devrais utiliser la propriété de données personnalisées pour ces données supplémentaires. Comment puis-je envoyer ces données personnalisées à partir du récepteur? – Daniel