android 视频 无缝切换 无缝播放 surfaceview
最近做一个app,其中有一个控件要不断的播放视频,切换视频,然后遇到每次切换视频都会黑屏一会。
baidu,google没有找到有效的解决方案。经过n轮的测试,终于搞定了。
下面是代码。
package com.github.neowen.apibasedemo.csdn.circle_media;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Gravity;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.widget.FrameLayout;
import java.io.File;
/** * Created by Winson on 2016/1/4. */
public class CircleNoBlackVideoActivity extends AppCompatActivity {
public static final String TAG = CircleNoBlackVideoActivity.class.getSimpleName();
public static String path1 = Environment.getExternalStorageDirectory() + File.separator + "test.mp4";
public static String path2 = Environment.getExternalStorageDirectory() + File.separator + "test.mp4";
public static String path3 = Environment.getExternalStorageDirectory() + File.separator