2017-05-19 8 views
0

同じメディアコントローラーを使用して2つのビデオビューを再生しようとしていますが、再生して両方を同時に検索することは不可能です。 誰かが解決策を提案できますか?私がしようとしています:私は一つだけが他のdoesntを開始リピートしようとすると、両方のこの後2つのビデオビューのメディアコントローラーが1つある

//2 video views 

videoview=(VideoView)findviewbyid(R.id.videowview); 
videoviewtwo=(VideoView)findviewbyid(R.id.videowview2); 

//the media controller 

MediaController mc =new MediaController(this); 

//setting uri for both: 

videoview.setVideoURI(uri); 
videoviewtwo.setVideoURI(uri1); 

//setting same media controller object for both 
videoview.setMediaController(mc); 
videoviewtwo.setMediaController(mc); 

//finally start both 

videoview.Start(); 
videoviewtwo.Start(); 

を初めてでうまくしかし、あなたの助けをありがとうございました。

編集:処理を繰り返すたびに、両方を同時に再生します。

答えて

0

新しいビデオを開始する前に、mediaplayerを解放してヌルに設定する必要があります。ビデオが停止し、新しいビデオを開始する前にこれを呼び出すと、メディアプレイヤーがビジーでないことがわかります。

private void releaseMediaPlayer() { 
     mMediaPlayer.release(); 
     mMediaPlayer = null; 
} 

次に、いつメディアプレイヤーがあなたのビデオの再生を停止したかを調べることです。ヒント:MediaPlayer.OnCompletionListener

+0

ここではメディアプレーヤーを使用していません。あなたはメディアコントローラを意味しますか? – hasan

+0

どのコードを使用しているのかよく分かりませんが、MediaPlayerをまったく使用していますか? mediacontrollerは、MediaPlayerの単なるコントローラです。このページを実際に見てくださいhttps://developer.android.com/reference/android/media/MediaPlayer.html – Thomaslian

+0

私はビデオビューを使用していますなぜメディアプレーヤーが必要ですか? – hasan

関連する問題