Android VideoView会阻止视频更改

时间:2012-03-06 02:59:01

标签: android android-videoview android-mediaplayer

我正在使用VideoView播放Mp4视频。屏幕上有按钮,点击事件我需要更改VideoView的视频并播放。我希望这种转变尽可能顺利。这是我在按钮onclick处理程序中使用的代码。

Uri uri = Uri.parse("android.resource://"+getPackageName() + "/"+R.raw.myvideo);
mainVideoView.setVideoURI(uri);
mainVideoView.requestFocus();
mainVideoView.start();

我在Andorid 4的手机上测试了这一点,一切正常。但是当我在安装了Android 2.2的手机中进行测试时,我很震惊地看到点击按钮后,屏幕的视频部分会变黑并且新视频开始播放。我无法承受我的申请延迟。

1 个答案:

答案 0 :(得分:0)

试试此代码

这是一个java代码

package com.android.video;

import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;
public class VideoActivity extends Activity {
/** Called when the activity is first created. */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.main);
        VideoView videoView = (VideoView)this.findViewById(R.id.videoView);
        MediaController mc = new MediaController(this);
        videoView.setMediaController(mc);
   //videoView.setVideoURI(Uri.parse("http://www.mediafire.com/?trc33d4yma3rkv3.mp4"));
     videoView.setVideoPath("/sdcard/movie.mp4");
        videoView.requestFocus();
        videoView.start();
    }
}

这是main.xml

 <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
 <VideoView android:id="@+id/videoView" android:layout_width="300dp" android:layout_height="300dp" /> 
 </LinearLayout>

这是清单文件

 <uses-permission android:name="android.permission.INTERNET" />