Comment puis-je obtenir un Android MediaController à apparaître de mise en page xml?
J'ai créé un layout.xml fichier avec le fichier XML suivant, mais je ne peux pas obtenir le MediaController à apparaître à tous.
<MediaController android:id="@+id/media_controller"
android:layout_width="fill_parent"
android:layout_height="200px"
android:visibility="visible"/>
Dans le code, je peux obtenir une référence à partir de code, appelez show(), etc, mais il n'apparaît jamais.
J'ai remarqué dans l'android dev documentation (MediaController.html) qu'il déclare, "La façon dont l'utilisation de cette classe est d'instancier par programmation.", alors peut-être je suis un dufus et juste besoin de faire quelque chose de différent, comme de ne pas faire ce que je fais. 🙂
Je PEUX le faire si je le fais de la programmation, mais j'ai besoin d'elle pour toujours apparaître sur l'écran. Suis-je tout simplement stupide, ou est-il tout simplement pas destiné à être gonflé par l'intermédiaire de XML?
OriginalL'auteur DustinB | 2009-11-18
Vous devez vous connecter pour publier un commentaire.
De cet exemple de projet:
Ensuite, il apparaît lorsque vous appuyez sur l'écran vers le bord inférieur de votre
VideoView
.En termes de maintien sur l'écran tout le temps...je ne sais pas si c'est possible. Vous pouvez toujours créer votre propre contrôleur -- voici un exemple de projet qui crée son propre pop-up translucide contrôleur. Il n'est vraiment pas difficile, et vous avez le plein contrôle sur tout, y compris de l'organisation pour qu'elle soit à l'écran tout le temps.
OriginalL'auteur CommonsWare
Vous pouvez empêcher l'MediaController de cacher l'extension de MediaController et remplacer hide() de ne rien faire. par exemple:
OriginalL'auteur Rob Gorman
Vous pouvez gonfler un mediacontroller de la mise en page xml. Aussi, après l'obtention d'une référence de définir un videoview comme un point d'ancrage.
mediacontroller (j'en suis à essayer de comprendre pourquoi sa passe).
Également Dans ce mediaController apparaîtront toujours.
En activité,
OriginalL'auteur
En utilisant show(0) contrôleur de médias sera affichée jusqu'à ce que hide() est appelée par une interaction avec le joueur. J'ai trouvé malheureusement aucun moyen de l'empêcher hide (); - (
Attendez que l'écran de construire afin d'éviter un bug sur android (1,5 secondes)
OriginalL'auteur duessi
http://www.docstoc.com/docs/9811647/Media-on-the-Android-Platform
Cette doc vous suggère peut-être besoin d'étendre le Contrôleur pour obtenir le comportement que vous avez besoin.
Vous pouvez également l'afficher pour un temps très long, je suppose 😉
Je suis actuellement du mal à obtenir le contrôleur de montrer ensuite j'appuie sur un bouton :\
(également intéressant de voir comment rapidement, google a ajouté à cette question aux résultats de recherche)
OriginalL'auteur dpn
Lors de la déclaration de mon MediaController dans un fichier de mise en page, obtenir une poignée sur elle dans le code (à l'aide de la
Activity.findViewById(int id)
méthode) et de l'attacher à mon VideoView (à l'aide de laVideoView.setMediaController(MediaController controller)
méthode), je trouve qu'il se comporte de la zone euro (force ferme l'application) à la fois. Au lieu de cela, j'ai créer dans le code, de le joindre à la VideoView et ensuite de spécifier où il devrait s'afficher dans l'Activité à l'aide de laVideoView.setAnchorView(View view)
méthode comme suit:OriginalL'auteur Adil Hussain
Je pense que c'est votre "mVideoView.setVideoURI" section. J'ai récemment travaillé sur une chose semblable, y compris cela, et il semble que la vidéo doit être récupérées par un serveur. Vous aurez besoin pour stocker vos vidéos sur un serveur puis l'appeler ici. C'est ce qui s'est passé avec moi de toute façon.
OriginalL'auteur Andre