MediaMetadataRetriever setDataSource jette IllegalArgumentException

Je vais essayer d'obtenir la taille d'une vidéo à distance à l'aide de cette classe et je suis de IllegalArgumentException si la vidéo est à distance.

la vidéo est un mp4 stockées dans un serveur...

la vidéo est lue correctement si je joue avec mediaplayer, mais il donne l'erreur si j'essaie de le faire:

try {
    MediaMetadataRetriever retriever = new  MediaMetadataRetriever();
    Bitmap bmp = null;      
    retriever.setDataSource(context, uri);
    bmp = retriever.getFrameAtTime();           
    videoHeight = (int) (bmp.getHeight()*((float)getIntWidth()/bmp.getWidth()));
} catch (Exception e) {
    e.printStackTrace();
}   

l'erreur est levée dans cette ligne:

retriever.setDataSource(context, uri);

et uri contient Uri.parse("http://www.myweb.com/myvideo.mp4");

quel est le problème dans le code?

12-19 13:38:08.610: W/System.err(13333): java.lang.IllegalArgumentException
12-19 13:38:08.611: W/System.err(13333):    at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:175)
Avez-vous résoudre ce problème?

OriginalL'auteur NullPointerException | 2014-12-19

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *