Bonjour,
Je suis en train de développer une application qui se connecte à une caméra IP pour récupérer un flux streamé. Etant donné que je rencontre des difficultés à m'y connecter avec mon appli, j'ai décidé de simuler mon propre serveur de streaming à l'aide de VLC. Je lance une vidéo en streaming et une autre instance de VLC sur mon PC la récupère parfaitement. J'ai donc testé de la récupérer avec mon appli, lancée avec Bluestacks. Malheureusement j'obtiens une erreur (1, -1004), soit une erreur réseau ou fichier d'après la doc. J'ai donc vérifié la connexion à mon PC en le pingant depuis l'émulateur et tout est bon. Internet est fonctionnel à la fois sur l'émulateur et sur mon appli (permission intégrée dans le manifest). Voilà où j'en suis pour le moment, j'espère que vous pourrez m'aider.

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
    progressDialog = ProgressDialog.show(PlayVideo.this, "", "Buffering Video");
    progressDialog.setCancelable(true);
 
    getWindow().setFormat(PixelFormat.TRANSLUCENT);
 
    videoView = (VideoView)findViewById(R.id.VideoView);
    this.mediaController = new MediaController(PlayVideo.this);
    mediaController.setAnchorView(videoView);
 
            //same url used in VLC
    String urlHttpManOfSteel = "http://192.168.1.79:80/manofsteel";
 
    String testUrl = urlHttpManOfSteel;
    Uri videoUri = Uri.parse(testUrl);
    videoView.setVideoURI(videoUri);                
 
    videoView.requestFocus();
    videoView.setOnPreparedListener(new OnPreparedListener() {
 
        @Override
        public void onPrepared(MediaPlayer mp) {
            progressDialog.dismiss();
            videoView.start();
        }
    });
 
    videoView.setOnErrorListener(new OnErrorListener() {
 
        @Override
        public boolean onError(MediaPlayer mp, int what, int extra) {
            String title = "Unable to read video";
            String message = "mp : "+mp + "\n what :"+what+"\n extra : "+extra;
            AlertDialog dialog = customDialog(title, message, context);
            dialog.show();
            System.out.println("mp : "+mp + "\n what :"+what+"\n extra : "+extra);
            return false;
        }
    });