2017-08-08 16 views
1

携帯電話でデバッグ中にアプリからビデオを再生しようとすると、「このビデオを再生できません」というAndroidシステムの通信が表示されます。私は何が起こっているのか分からない。私はこれのためにstackoverflowを検索しましたが、生のフォルダに置かれたビデオを再生するための答えしか見つけられませんでしたが、Webから再生し、WebViewを使用しないようにします。ここに私のコードは次のとおりです。VideoViewがうまく動作しない

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(); 
     } 
    } 

答えて

0

あなたはManifestsに権限を追加しました:

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

私はあなたがVideoViewでユーチューブの動画を再生できるかどうかわかりません。あなたのコードは、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

はい、確かに。 WebViewでは動作しますが、VideoViewでは動作しません。 – GoldenBoy

+0

私は自分の答えを編集しました。これを試して。 YouTube動画を再生するにはyoutube APIを使用する必要があります。 –

+0

YouTube APIを使用するには、この[チュートリアルのリンク](http://www.gadgetsaint.com/android/play-youtube-android-youtube-player-api/#.WYoRd8iCzIU)をお試しください –

0

あなたはVideoViewYouTubeのURLを渡しています。 VideoViewの動画のみを再生できます例: http://www.androidbegin.com/tutorial/AndroidCommercial.3gp(@H .M答えで与えられます)、

どうすればVideoViewがページ全体のURLを再生できるのでしょうか? でYoutube VideosをプレイすることができますRTSP特定のビデオのURLは、youtube.comから提供されています。 playing YouTube Videos in Androidの詳細については、この記事をチェックしてください。

関連する問題