android videoview播放不了视频
结果显示不能播放。
代码就这几行
public void display(View view) {
VideoView videoView=findViewById(R.id.videoView);
videoView.setVideoPath("android.resource://"+getPackageName()+"/"+R.raw.yanhua);
videoView.start();
}
运行的提示:
D/OpenGLRenderer: Enabling debug mode 0
D/EGL_emulation: eglMakeCurrent: 0xa40240a0: ver 2 0 (tinfo 0xa40160c0)
D/MediaPlayer: getMetadata
E/MediaPlayer: error (1, -38)
E/MediaPlayer: error (1, -38)
E/MediaPlayer: Error (1,-38)
D/VideoView: Error: 1,-38
D/EGL_emulation: eglMakeCurrent: 0xa40240a0: ver 2 0 (tinfo 0xa40160c0)
D/EGL_emulation: eglMakeCurrent: 0xa40240a0: ver 2 0 (tinfo 0xa40160c0)
该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据您提供的信息,错误代码1,-38通常表示Media player encountered an error。这可能是由于以下原因之一引起的:
请尝试以下解决方案:
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
// 视频准备好播放
videoView.start();
}
});
这可以确保视频已经准备好播放。
可以尝试监听videoView的setOnPreparedListener状态 拿到回调之后再调用start