このコードは、http から 1 つのビデオを再生するのに最適です。
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();
}
}
私がする必要があるのは、2 つまたは 3 つの異なるビデオを続けて再生することですが、それらの間にギャップがないように (またはできるだけ小さく) します。
現在のビデオ バッファの状態を確認し、それが 100% に達したら、バックグラウンドで別のビデオのバッファリングを開始することを考えました (ビデオはまだフォアグラウンドで再生中です)。ビデオ 1 の再生が停止した後、インスタンスまたはバッファを切り替えて、ビデオ 2 の再生を開始したいと考えています。
可能であれば、コーディング方法についてヒントを教えてもらえますか?
ありがとう