Я пытаюсь воспроизвести видео на YouTube в режиме видео-просмотра Android. Это передача не может воспроизводить это видео. То, что я пытался как ниже ..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: Не удалось установить EGL_SWAP_BEHAVIOR на поверхности 0xe2b19220, ошибка = 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 Е/Ошибка :: -2147483648
[11-19 02: 21: 46,513 82: 82 Д /] Разъем deconnection
Я искал в google два дня, и я решил, что должен использовать API для Android-плееров YouTube для воспроизведения видеороликов YouTube в режиме видео-просмотра. Если я заменю URL другим (не URL-адресом YouTube), он работает нормально.
Я попробовал как эмулятор, так и устройство. Не работает на обоих.
Спасибо заранее!