2017-09-29 1 views

Répondre

3

Oui. C'est possible. En utilisant METADATA_KEY_HAS_AUDIO, vous pouvez vérifier si la vidéo a l'audio ou non.

private boolean isVideoHaveAudioTrack(String path) { 
     boolean audioTrack =false; 

     MediaMetadataRetriever retriever = new MediaMetadataRetriever(); 
     retriever.setDataSource(path); 
     String hasAudioStr = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_HAS_AUDIO); 
     if(hasAudioStr.equals("yes")){ 
     audioTrack=true; } 
     else{ 
     audioTrack=false; } 

     return audioTrack; 
    } 

Ici, le chemin est votre chemin de fichier vidéo.

+0

il y a un peu de changement dans ce code cela devrait être if (hasAudioStr.equals ("yes")) { audioTrack = true; } else { audioTrack = false; } – 1234567

+0

Merci d'avoir initié. J'ai mis à jour ma réponse. À votre santé ! –