/ / java.lang.NoClassDefFoundError: android.media.ThumbnailUtils - java, android

java.lang.NoClassDefFoundError: android.media.ThumbnailUtils - java, android

j'essaie d'utiliser le android.media.ThumbnailUtils classe pour récupérer les vignettes vidéo de la vidéo qui est localiser sous le chemin spécifié, pour cela j'utilise le code suivant

Bitmap thumb = android.media.ThumbnailUtils.createVideoThumbnail("/sdcard/video/sample.mp4",
MediaStore.Images.Thumbnails.MINI_KIND);
return thumb;

mais il génère cette exception.
java.lang.NoClassDefFoundError: android.media.ThumbnailUtils

Quelqu'un suggère une idée pour résoudre ce problème.

Merci.

Réponses:

2 pour la réponse № 1

NoClassDefFoundError me fait penser que vous ne ciblez pas le bon niveau d’API. ThumbnailUtils est uniquement dans le SDK à partir de l’API niveau 8 (2.2). Tu cours contre Froyo ou plus tard?


1 pour la réponse № 2

J'ai trébuché java.lang.NoClassDefFoundError lors de l'utilisation d'une classe d'un fichier jar dans mon projet. J'ai essayé beaucoup de choses et je résous cela en procédant comme suit: faites un clic droit sur projet> propriétés> chemin de construction Java> source> ajouter un dossier> choisissez / lib (si votre jar y est bien sûr)

J'espère que cela vous fera gagner un jour.


0 pour la réponse № 3

Chaque fois que vous obtenez un NoClassDefFoundError, la machine virtuelle ne peut pas "charger la classe à laquelle vous l'avez demandé. Dans la plupart des cas, cela est dû à un problème de chemin d'accès aux classes.

Si vous utilisez le plugin Android ADT avecEclipse, une grande partie du travail de classpath est effectuée pour vous via le chemin de construction. Vous pouvez vérifier votre chemin de construction en cliquant avec le bouton droit de la souris sur votre projet et en accédant à Propriétés> Chemin de construction Java. Voir s'il manque une bibliothèque ou un projet là-bas.