1

我有这个代码,它非常适合从 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% 时,开始在后台缓冲另一个视频(视频仍在前台播放)。视频一停止播放后,我想切换实例或缓冲区并开始播放视频二。

有可能吗,如果有的话,任何人都可以给我一个关于如何编码的提示吗?

谢谢

4

0 回答 0