web-dev-qa-db-fra.com

Impossible d'ouvrir le fichier côté client, en essayant côté serveur Erreur sous Android

J'ai essayé de lire une vidéo youtube par son URL dans mon programme Android. J'ai utilisé setVideoURI (uri); La fonction permet également de définir l’URI, comme suggéré par d’autres POST dans stackoverflow à ce sujet. Mais je reçois Impossible d’ouvrir le fichier côté client, en essayant côté serveur erreur. Pouvez-vous s'il vous plaît comprendre quel est le problème avec mon code.

Mais je suis capable de lire n'importe quelle vidéo locale avec un code commenté.

Voici mon code Android-

public class VideoActivity extends Activity {

    //MediaPlayer song= new MediaPlayer();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_video);

        VideoView videoView = (VideoView)this.findViewById(R.id.VVSimpleVideo);
        MediaController mc = new MediaController(this);
        mc.setAnchorView(videoView);
        mc.setMediaPlayer(videoView);
        videoView.setMediaController(mc);
        //String _path = "mnt/sdcard/Movies/MyCameraApp/video6.mp4";
        String _path = "http://www.youtube.com/watch?v=E43mgXNl0xc";
        Uri uri=Uri.parse(_path);
        videoView.setVideoURI(uri);
       //videoView.setVideoPath(_path);

        videoView.requestFocus();
        videoView.start();

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_video, menu);
        return true;
    }
}

Voici le journal d'erreur-

  10-11 04:51:23.480: D/MediaPlayer(4714): Couldn't open file on client side, trying server side
10-11 04:51:26.130: E/MediaPlayer(4714): error (1, -2147483648)
10-11 04:51:26.130: E/MediaPlayer(4714): Error (1,-2147483648)
10-11 04:51:26.130: D/VideoView(4714): Error: 1,-2147483648
10-11 04:51:26.190: D/dalvikvm(4714): GC_CONCURRENT freed 174K, 4% free 6785K/7047K, paused 4ms+3ms

Merci d'avance.

11
Vishal

Une fois que vous obtenez l'URL du tube You ..., remplacez l'identifiant Video_ID de l'URL. Voir l'exemple ci-dessous que j'ai donné.

une fois que vous avez obtenu le lien rtsp, vous pouvez lire une vidéo dans VideoView Voici un exemple .

Par exemple: Si ce lien est la vidéo http://www.youtube.com/watch?v=E43mgXNl0xc

Alors E43mgXNl0xc est le Video_ID.

Utilisez cet identifiant vidéo pour lire une vidéo sous forme de vidéo.

Reportez-vous ces deux liens:

Lien 1

Lien 2

Une fois que vous avez obtenu le lien rtsp, vous pouvez le lire dans VideoView.

Vérifiez également ma réponse Ici .

3
Hardik Joshi

Sur les appareils Android, vous pouvez utiliser une Intent pour les vidéos Youtube:

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=E43mgXNl0xc"));
startActivity(browserIntent);                          
0

j'ai eu le même problème aucune des réponses n'a fonctionné pour moi, Le problème est que le format vidéo n'est pas correct cette vidéo a fonctionné pour moi

String vidAddress = "http://www.html5videoplayer.net/videos/toystory.mp4";
0
war_Hero