2011-12-04 5 views
0

インタラクティブなシーン間で読み込む必要があるビデオクリップが増えている、何らかの種類のインタラクティブムービーを作成しています。問題は、前のクリップが終了する前にクリップをプリロードすることで修正できると思うビデオを開始するときにわずかな遅延があることです。私はビデオを開始しようとしましたが、その後seekTo()を停止()しましたが、望みの結果が得られません。Androidでビデオをプリロードする

また、同じアクティビティで複数のVideoViewを使用しているので、適切なものを表示する必要があります。

ビデオファイルは

videoView1 = new VideoView(this); 
    mediaController1= new MediaController(this); 

    mediaController1.setMediaPlayer(videoView1); 
    mediaController1.setVisibility(View.INVISIBLE); 

    Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.sa1); 
    videoView1.setMediaController(mediaController1); 
    videoView1.setVideoURI(uri); 

    videoView1.requestFocus(); 

    videoView1.start(); 

はありがとう、次のコードを使用して、生のフォルダからロードされます。

答えて

1

ユーザーが以前のビデオを見ているときに、AsyncTaskなどを使用して、別のスレッドで読み込みを処理できます。 http://developer.android.com/reference/android/os/AsyncTask.html

+0

ありがとうございます、私はすでにres/rawフォルダに動画を持っていますので、ダウンロードする必要はありません。基本的に私はビデオを開始し、それをロードするために最初のフレームか何かの後にそれを停止する必要があります。しかし、seekTo()は何とか動作しません。 – Pasman

+0

申し訳ありませんが、私はあなたを誤解しました。メディアプレーヤーにそのような遅れがある理由を私は正確には知らないので、それに対抗する私の方法は最善ではありません。私は[this](http://developer.android.com/reference/android/media/MediaPlayer.html)へのリンクを別の同様の質問から見つけました。ビデオを表示する前にprepare()を呼び出すと役立ちます。 – Finnboy11