私は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に置き換えてもうまくいきます。
エミュレータとデバイスの両方で試しました。両方で動作していません。
ありがとうございました!