Bonjour,

J'essaye de lire une vidéo au format mp4 à l'aide de son url . Dans un navigateur (sur pc) je peux lire sans soucis la vidéo alors qu'avec mon code je me retrouve devant une view vide ..
le fichier n'a pas l'air d’être trouvé pourtant j'ai vérifié des dizaines de fois que le path passé était le bon ..

Pour lire cette vidéo j'ai utilisé différentes choses : VideoView , MediaPlayer, MediaController ..
J'ai tenté énormément de choses sans résultat ..

Voilà l'un des codes que j'ai utilisé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        Bundle extras = getIntent().getExtras();
        String adress = extras.getString("adress"); //je récupère l'url venant d'une autre activité 
 
        MediaPlayer mp = new MediaPlayer();
        try {
            mp.setDataSource(adress);  // l'url est bien de ce type : http://server/videos/video.mp4
        } catch (IOException e) {
            e.printStackTrace();
        }
        mp.prepareAsync();
        mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {
 
            }
        });
        mp.start();
    }
Niveau logs voici ce que ca donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
E/MediaPlayer: start called in state 4, mPlayer(0x9509c4a0)
E/MediaPlayer: error (-38, 0)
E/MediaPlayer: Error (-38,0)
E/MediaPlayer: error (1, -2147483648)
E/MediaPlayer: Error (1,-2147483648)
j'ai également eu ceux la quand je compilé sur un autre appareil (et avec un code différent je crois ):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
I/MediaPlayer(17860): path is null
setDataSource IOException happend : 
                                java.io.FileNotFoundException: No content provider: http://127.0.0.1:40208/storage/emulated/0/AB/b.mp4
                                at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1053)
                                at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:907)
                                at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:834)
                                at android.media.MediaPlayer.setDataSource(MediaPlayer.java:979)
                                at android.widget.VideoView.openVideo(VideoView.java:338)
                                at android.widget.VideoView.setVideoURI(VideoView.java:248)
                                at android.widget.VideoView.setVideoURI(VideoView.java:238)
                                at android.widget.VideoView.setVideoPath(VideoView.java:234)
                                at encrypt.amg.com.encryptiont2.MainActivity$2$override.onClick(MainActivity.java:89)
D/MediaPlayer(17860): Couldn't open file on client side, trying server side
J'ai pensé que ça pouvait être un problème de format vidéo, version d'android ou encore d'appareil . J'ai essayé beaucoup de solution venant de stackoverflow et autres mais ça n'a jamais fonctionné .

Merci d'avance pour vos explications