10
votes

Accéder aux vidéos et aux photos sur Android 1.5 +

Donc, j'essaie de permettre à l'utilisateur de choisir un support particulier avec mon application Android à l'aide de la méthode décrite ici: Images d'accès de photos App dans mon application Android < / p>

Cela fonctionne bien, à l'exception du fait que je peux apparemment seulement choisir entre la vidéo ou la photo pour présenter l'utilisateur avec, pas à la fois en même temps. Y a-t-il un bon moyen de le faire avec:

startActivityForresult (nouveau Intention (intention.action_pick, android.provider.mediastore.images.media.internal_content_uri), Select_image);

merci!


1 commentaires

Pour ajouter une insulte à une blessure - lorsque j'utilise la méthode avec la vidéo - il ne permettra pas à l'utilisateur de choisir le média - il ne le joue que lorsqu'il le sélectionne - et il ne montrera pas les vignettes. Suis-je pour réécrire la galerie? Y a-t-il une manière que je puisse appeler la galerie et puis-je renvoyer l'URI pour un morceau de média sélectionné ???


4 Réponses :


17
votes

J'ai utilisé cela plusieurs fois. Le meilleur moyen est de savoir quelque chose comme:

Intent mediaChooser = new Intent(Intent.ACTION_GET_CONTENT);
//comma-separated MIME types
mediaChooser.setType("video/*, images/*");
startActivityForResult(mediaChooser, 1);


4 commentaires

Robert - Pour une raison quelconque chaque fois que j'utilise la ligne suivante, j'ai un sélecteur vide montrant: mediachooser.settype ("vidéo / *, images / *"); J'ai aussi essayé cela sans chance ... mediachooser.settype ("Vidéo / *, image / *"); Cependant, chacun fonctionne individuellement bien ... i.e. mediachooser.setType ("Vidéo / *"); mediachooser.settype ("Image / *"); Pourriez-vous coller un extrait de code exact qui fonctionne? **** EDIT - On dirait que cela ne fonctionne plus Post Version 2.0


Salut! J'utilise Android 1.6 et ça ne fonctionne pas! Seule image ou que seuls des vidéos vont bien. Une idée?


Alors pourquoi cette réponse a-t-elle été acceptée? Ça ne marche pas !!! (indiqué par la personne qui a posé la question)


Devrait-il être image / *? En fait, j'utilise simplement " / " si vous voulez à la fois des images et des vidéos.



2
votes

Kivy - le moyen le plus simple consiste à créer une intention de sélectionner un morceau de support et de restreindre la vidéo: xxx

note - 12345 est l'entier que votre application doit écouter sur Un rappel de demande afin que vous puissiez envoyer toutes les informations que vous recevez où que vous en aviez besoin.

Vous devez également avoir aussi la même activité d'écoute pour que les informations soient renvoyées de cette intention: < Pré> xxx

cool?


3 commentaires

La question portait sur l'accès aux vidéos et aux photos - pas seulement des vidéos. La réponse que vous avez donnée uniquement la vidéo.


Malheureusement, vous ne pouvez pas faire cela dans Android 2.0+ - la méthode façonnée de Mediachooser.Settype ("Vidéo / *, images / *"); Ne fonctionnera pas, et sauf si vous créez votre propre activité de sélecteur qui analyse pour les médias et le retourne à un écran de sélection - le meilleur que vous obtiendrez est de donner à l'utilisateur un choix entre une image de la vidéo.


Je ne sais pas ce qu'ils ont fait dans 4.2.x, mais choisir plusieurs types de mime semble fonctionner juste bien :)



1
votes
intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 1);

0 commentaires

1
votes

Essayez ceci xxx


0 commentaires