1

Buttons我必须在相同的 3 个不同的视频上播放三个视频Activity

我的第一个视频被播放,如果我播放另一个视频,最后一个屏幕截图(如图像)出现在前景中,当前视频在屏幕截图后面播放,如前一个视频的图像。

请帮助我,我之前问过这个问题并给出了这个http://blog.lemberg.co.uk/surface-view-playing-video解决方案,但这对我没有帮助..

我尝试过以不同的方式播放此视频,Activity并且在视频完成后,它涉及上一个活动。但根据我目前的代码结构,它不适合我..

4

2 回答 2

0
vidRiver = (VideoView) findViewById(R.id.videoView1);


vidRiver.setMediaController(new MediaController(this));


vidRiver.setVideoPath("/mnt/sdcard/APK/river.mp4");

或者

vidRiver.setVideoURI(Uri.parse("android.resource://" + getPackageName()
            + "/" + R.raw.river));
    vidRiver.requestFocus();
    vidRiver.start();
    setContentView(vidRiver);

    vidRiver.setOnCompletionListener(new OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            // TODO Auto-generated method stub
       }
}
于 2014-06-23T09:46:34.977 回答
0

您可以在活动中使用一个视频视图,并在单击按钮时切换要播放的内容。在开始视频播放之前,只需检查视频是否正在播放对于 videoview 您可以通过以下方式检查

videoView.isPlaying()

如果它正在播放,则停止并从从原始加载的新视频内容开始。所以这个想法是在点击一个按钮时,检查 videoview 正在播放然后停止并开始,否则就开始。

创建一个这样的函数

playVideo(String path)
{
    Uri uri = Uri.parse(uriPath);
    mVideoView.setVideoURI(uri);
    mVideoView.requestFocus();
    if(mVideoView.isPlaying())
     {
       mVideoView.stopPlayback();
     }
    mVideoView.start();
}

使用三种不同的路径在三个按钮单击中调用此函数。

于 2014-06-23T08:25:53.963 回答