使用:
private void play() {
VideoView v = (VideoView) findViewById(R.id.videoView);
MediaPlayer mp = MediaPlayer.create(this, R.raw.video);
mp.setDisplay(v.getHolder());
mp.start();
}
我的视频只播放了大约5秒钟,并保持暂停状态..为什么会这样?它与缓冲区有关吗? (我正在玩当地资源)
-
我尝试了另外3gp视频,同样的问题也发生了。
答案 0 :(得分:0)
合并VideoView
和MediaPlayer
可能不是正确的方法。 VideoView
使用自己的MediaPlayer
。 use VideoView
by itself或use a combination of MediaPlayer
and SurfaceView
。
答案 1 :(得分:0)
工作代码(可能是资源过度使用的一些问题):
private void play() throws Exception {
v = (VideoView) findViewById(R.id.videoView);
if (!firstPlay) {
mp.release();
}
mp = MediaPlayer.create(this, R.raw.video);
mp.setDisplay(v.getHolder());
mp.start();
firstPlay = false;
}