2017-08-08 2 views
1

Lorsque j'essaie de lire une vidéo à partir de mon application tout en la déboguant sur mon téléphone, une communication système Android s'affiche, indiquant «Impossible de lire cette vidéo». Je ne sais pas ce qui se passe. J'ai cherché stackoverflow pour ceci mais j'ai seulement trouvé des réponses pour jouer des vidéos placées dans le dossier cru, mais je le veux pour jouer du Web et pour ne pas utiliser WebView pour le faire. Voici mon code:VideoView fonctionne mal

public class MainActivity extends AppCompatActivity { 
    String filmkey; 
    VideoView ekran; 
    WebView screen; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     filmkey = "https://www.youtube.com/watch?v=OZJalBmtGnQ"; 

     VideoView ekran = (VideoView) findViewById(R.id.videoView); 
     Uri video = Uri.parse(filmkey); 
     ekran.setMediaController(new MediaController(this)); 
     ekran.setVideoURI(video); 
     ekran.start(); 
     ekran.requestFocus(); 
     } 
    } 

Répondre

0

Avez-vous ajouté la permission à Manifests:

<uses-permission android:name="android.permission.INTERNET"/> 

Je ne suis pas sûr que vous pouvez lire la vidéo sur youtube avec VideoView. Votre code fonctionne bien pour les vidéos non YouTube.

public class MainActivity extends AppCompatActivity { 
     String filmkey; 
     VideoView ekran; 
     WebView screen; 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      filmkey = "http://www.androidbegin.com/tutorial/AndroidCommercial.3gp"; 

      VideoView ekran = (VideoView) findViewById(R.id.videoView); 
      Uri video = Uri.parse(filmkey); 
      ekran.setMediaController(new MediaController(this)); 
      ekran.setVideoURI(video); 
      ekran.start(); 
      ekran.requestFocus(); 
     } 
    } 
+0

Oui, sûrement. Cela fonctionne sur WebView mais pas sur VideoView ... – GoldenBoy

+0

J'ai édité ma réponse. Essaye ça. Vous devez utiliser l'API youtube pour lire des vidéos YouTube. –

+0

Essayez ceci [Tutoriel sur le lien] (http://www.gadgetsaint.com/android/play-youtube-android-youtube-player-api/#.WYoRd8iCzIU) pour utiliser l'API youtube –