0

私はVideo-view AndroidでYouTube動画を再生しようとしています。このビデオは再生できません。私が試してみましたことは...以下のようにAndroid VideoView YouTube Video - このビデオエラーは再生できません

あるMainActivity.java

public class MainActivity extends AppCompatActivity { 

    // Widgets 
    private VideoView vv_youtube; 

    // Variables 
    private String base_url = "https://www.youtube.com/watch?v=K8lppDEOkcM"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     vv_youtube = (VideoView) findViewById(R.id.vv_youtube); 

     Uri video = Uri.parse(base_url); 
     MediaController mediaController = new MediaController(this); 
     mediaController.setAnchorView(vv_youtube); 
     vv_youtube.requestFocus(); 
     vv_youtube.setMediaController(mediaController); 
     vv_youtube.setVideoURI(video); 

     vv_youtube.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
      @Override 
      public void onPrepared(MediaPlayer arg0) { 
       vv_youtube.start(); 
      } 
     }); 

     vv_youtube.setOnErrorListener(new MediaPlayer.OnErrorListener() { 
      @Override 
      public boolean onError(MediaPlayer mp, int what, int extra) { 
       Log.e("Error is: ", String.valueOf(extra)); 
       return false; 
      } 
     }); 

     vv_youtube.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
      @Override 
      public void onCompletion(MediaPlayer mp) { 
       Log.e("Complete is: ", mp.toString()); 
      } 
     }); 
    } 
} 

LogCat

11-19 02:21:45.741 21929から21961/com.example.inbridge08。 videoviewyoutube I/OpenGLRenderer:初期化されたEGL、バージョン1.4 11-19 02:21:45.772 21929-21961/com.example.inbridge08.videoviewyoutube D/OpenGLRenderer:デバッグモードを有効にする0 11-19 02:21:45.799 21929-21961/com .example.inbridge08.videoviewyoutube W/EGL_emulation:eglSurfaceAttribが実装されていない11-19 02:21: 45.799 21929-21961/com.example.inbridge08.videoviewyoutube W/OpenGLRenderer:サーフェス0xe2b19220にEGL_SWAP_BEHAVIORを設定できませんでした。エラー= EGL_SUCCESS 11-19 02:21:45.898 21929-21929/com.example.inbridge08.videoviewyoutube D/MediaPlayer:クライアント側でファイルを開くことができませんでした。サーバー側で試してみました。11-19 02:21:46.421 21929-21947/com.example.inbridge08.videoviewyoutube E/MediaPlayer:エラー(1、-2147483648)11-19 02:21:46.421 21929-21929/com.example.inbridge08.videoviewyoutube E/MediaPlayer:エラー(1、-2147483648)11-19 02:21:46.421 21929-21929/com.example.inbridge08.videoviewyoutube D/VideoView:エラー:1、 2147483648 11-19 02:21:46.421 21929から21929/com.example.inbridge08.videoviewyoutube E /エラーが[11-19 02:21:46.513 82:82 D /] :: -2147483648

あるソケットdeconnection

私は2日間googleで検索し、私が使用する必要がある決定に達したYouTubeのAndroid Player APIビデオビューでYouTubeの動画を再生する。 URLを他の(YouTubeの動画ではない)URLに置き換えてもうまくいきます。

エミュレータとデバイスの両方で試しました。両方で動作していません。

ありがとうございました!

答えて

0

VideoViewで動画を再生する場合はMediaPlayer classをお試しください。ここでのURIから動画を再生するにはMediaPlayer guideを使用してから撮影抜粋です:

HTTPストリーミング経由でリモートURLから再生するには、次のようになります

String url = "http://........"; // your URL here 
MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mediaPlayer.setDataSource(url); 
mediaPlayer.prepare(); // might take long! (for buffering, etc) 
mediaPlayer.start(); 

Note: If you're passing a URL to stream an online media file, the file must be capable of progressive download.

あなたはまた、追加の参考のために、このSO threadをチェックすることができます。

関連する問題