Android VideoView可防止视频更改
我正在使用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在手机上测试它时,我很震惊地看到点击按钮后,屏幕的videoview部分变黑,并且新视频开始播放。 我不能在我的申请中承担延误。
试试这个代码
这是一个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" />
链接地址: http://www.djcxy.com/p/46493.html