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.
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:
Une fois que vous avez obtenu le lien rtsp, vous pouvez le lire dans VideoView.
Vérifiez également ma réponse Ici .
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);
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";