2017-02-13 5 views
1

Vous avez migré de la distribution sdk2 à 3, mais vous ne savez plus comment gérer le volume de distribution avec un récepteur personnalisé. Peut envoyer des messages pour ajuster le volume du récepteur ok en attrapant les événements de touches de volume matériel, mais cela se produit sans retour de curseur de volume visuel sur l'expéditeur. Si je n'attrape pas les événements et n'envoie pas de messages, les boutons de volume matériel contrôlent simplement le volume de la sonnerie (avec un retour visuel). Quelqu'un a-t-il compris cela?Chromecast SDK 3.0, récepteur personnalisé, volume

+0

Pourriez-vous essayer l'exemple de CastVideos-android et voir si cela fonctionne bien? –

+0

Merci Ali.J'ai construit ce projet.Il semble que vous devez aller tout avec les contrôleurs de cast mini et élargi pour que cela fonctionne ... – milleph

+1

Je ne pense pas que ce soit le cas: la gestion de volume sur un appareil de distribution se fait via MediaSessionCompat et est indépendante du mini-contrôleur ou du contrôleur étendu. contrôleur et élargi contrôleur dans l'échantillon CastVideso-android et essayez à nouveau –

Répondre

0

Pour un récepteur personnalisé, créez un objet cast.receiver.media.Player sur le récepteur (implémentez toutes les fonctions cast.receiver.media.Player) et transmettez-le à l'instance de cast.receiver.MediaManager. À partir de l'expéditeur, liez-le à CastSession.getRemoteMediaClient(). Maintenant, appelez RemoteMediaClient.load/play en plus de mes messages de chargement/lecture personnalisés, ce qui permet à l'expéditeur de se comporter correctement. Maintenant, le cadre cast contrôle le volume, les notifications, etc. comme avec l'application CastVideos-android. Vous devrez également que le récepteur fournisse l'état nécessaire sur le serveur dans la fonction cast.receiver.media.Player.getState() (par exemple, retourner "PLAYING |" PAUSED "|" IDLE "|" BUFFERING ")