我有这个代码,它非常适合从 http 播放一个视频:
public class MainActivity extends Activity {
private VideoView mVideoView;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
Toast.makeText(this,"Loading",Toast.LENGTH_LONG).show();
mVideoView = (VideoView) findViewById(R.id.surface_view);
mVideoView.setVideoURI(Uri.parse("http://some_url/movie1.mp4"));
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
mVideoView.start();
}
}
我需要做的是连续播放两个或三个不同的视频,但它们之间没有(或尽可能小)间隙。
我考虑过检查当前的视频缓冲区状态,当它达到 100% 时,开始在后台缓冲另一个视频(视频仍在前台播放)。视频一停止播放后,我想切换实例或缓冲区并开始播放视频二。
有可能吗,如果有的话,任何人都可以给我一个关于如何编码的提示吗?
谢谢