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

上一篇: Android VideoView prevent on video change

下一篇: Android: How to rotate a VideoView during playback