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.
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:
une fois que vous avez le lien rtsp, vous pouvez le lire dans VideoView.
vérifiez aussi ma réponse ici .
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);
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";