Comment faire pour obtenir l'image à partir de fichier vidéo sous android

La MediaMetadataRetriever.getFrameAtTime() renvoie toujours la même image lors de l'appeler.
Jetez un oeil à mon code

private ArrayList<Bitmap> getFrames(String path){
    try {
        ArrayList<Bitmap> bArray = new ArrayList<Bitmap>();
        bArray.clear();
        MediaMetadataRetriever mRetriever = new MediaMetadataRetriever();
        mRetriever.setDataSource(getDataSource(path));

        for (int i = 3000; i <60000; i=i+5000) {
            bArray.add(mRetriever.getFrameAtTime(i, MediaMetadataRetriever.OPTION_CLOSEST_SYNC));

        }

        return bArray;
    } catch (Exception e) {
        //TODO: handle exception

        return null;

    }
}

Cette méthode retourne toujours mêmes images

C'est le comportement que vous pouvez vous attendre, selon la documentation: ", Cette méthode trouve une image représentant près de l'heure en considérant l'option si possible, et la renvoie sous la forme d'une image bitmap. Retourne: Une image contenant un représentant de l'image de la vidéo, qui peut être null, si un tel cadre ne peut pas être récupéré."
merci pour la réponse comment puis-je obtenir des images à partir de fichiers vidéo. Jetez un Oeil à mon question
Après 3 ans, m encore à essayer de trouver qu'il est difficile pour la solution...un connaît la solution???
Même ici, après 2 ans de plus...

OriginalL'auteur Dwivedi Ji | 2012-04-17