1

使用:

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 视频,同样的问题发生了。

4

2 回答 2

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;
}
于 2010-07-13T14:23:39.143 回答
0

结合 aVideoView和 aMediaPlayer可能不是正确的方法。VideoView使用自己的MediaPlayer. 要么单独使用VideoView要么结合使用MediaPlayerSurfaceView

于 2010-07-13T13:29:25.293 回答