2012-04-05 6 views
0

私は2つのビデオを同時に画面上で再生する必要があるアプリケーションを作成する必要があります。 ここは私のコードですが、ビデオはplay.amではありません。どこでも間違っていますか? IO操作を2つの別々のスレッドで)(開始を呼び出す... ...プレイヤーは、CPUのために飢えることがあり、ビデオの一つをブロックしているので、:(どのようにして1つの画面で2つのビデオを再生できますか?

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview); 
    myVideoView.setVideoURI(Uri.parse(SrcPath)); 
    myVideoView.setMediaController(new MediaController(this)); 
    myVideoView.requestFocus(); 
    myVideoView.start(); 
    VideoView myVideoView2 = (VideoView)findViewById(R.id.myvideoview2); 
    myVideoView2.setVideoURI(Uri.parse(SrcPath2)); 

    myVideoView2.setMediaController(new MediaController(this)); 
    myVideoView2.requestFocus(); 
    myVideoView2.start(); 
    } 
+0

あなたは断片と一緒に行くことができます。 – Akram

+0

あなたはどのレイアウトを使用していますか? myVideoViewとmyVideoView2を画面上に配置する方法は?もっと情報を提供してください.... – aProgrammer

+0

私たちが解答を見つけることができるように、より有用な情報を提供してください。 – harry

答えて

3

私は。あなたが2本のビデオを再生するための2つの別々のスレッドを必要とすると思います。 ...お役に立てば幸いです!!!

EDIT が最初になりました二つの別々のスレッド

Thread view1Thrad = new Thread(new Runnable(){ 
    @Override 
    public void run(){ 
android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_DISPLAY); 
    myVideoView.start(); 
    }); 
    Thread view2Thrad = new Thread(new Runnable(){ 
     @Override 
     public void run(){ 
android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_DISPLAY); 
     myVideoView2.start(); 
     }); 

を作成します。..のonCreate()から()呼び出しの開始を削除するこれらのスレッドを一つずつを開始します。.. 。

view1Thread.start(); //starts first video 
view2Thread.start(); //starts second video 

希望がある!

+0

どのようにすることができますか私は添付して、どこにthread.showを使用する必要がありますか –

+0

編集を参照してください... – aProgrammer

+0

私はこれを修正するために多くの助けを借りて:) –

関連する問題