Impossible d'ouvrir le fichier côté client, essayer L'erreur côté serveur dans Android

j'ai essayé de lire une vidéo youtube par son URL par mon programme android. J'ai utilisé setVideoURI(uri); function also to set URI, comme suggéré par d'autres messages dans stackoverflow concernant ceci. Mais je reçois ne pouvait pas 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 par 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 Log Error -

  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
demandé sur Vishal 2012-10-11 08:47:41

3 réponses

une fois que vous avez l'url de votre tube..., Soustrayant le Video_ID de L'Url.Voir l'exemple ci-dessous j'ai donné.

une fois que vous avez le lien rtsp, vous pouvez lire la vidéo dans VideoView Voici l'exemple .

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

puis E43mgXNl0xc est le Video_ID.

Utilisez cet id de vidéo pour lire la vidéo dans videoview.

Consulter ces deux liens:

Lien 1

Lien 2

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

vérifiez aussi ma réponse ici .

3
répondu Hardik Joshi 2017-05-23 12:32:26

sur les appareils Android, vous pouvez utiliser un 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
répondu Deepanker Chaudhary 2015-01-13 03:25:45

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

String vidAddress = "http://www.html5videoplayer.net/videos/toystory.mp4";
0
répondu war_Hero 2016-01-04 11:12:07