我正在使用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的手机中进行测试时,我很震惊地看到点击按钮后,屏幕的视频部分会变黑并且新视频开始播放。我无法承受我的申请延迟。
答案 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" />