2017-05-19 12 views
0

동일한 미디어 컨트롤러를 사용하여 두 개의 비디오보기를 재생하려고하지만 동시에 재생하지 못하도록하고 두 시간을 동시에 검색하는 것은 불가능합니다. 누군가 해결책을 제안 할 수 있습니까? 내가 무엇을하려합니다 : 난 단지 하나가 다른 나던을 시작 반복 할 때 모두이 후두 개의 비디오보기에 하나의 미디어 컨트롤러가 있습니다.

//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를 해제하고 null로 설정해야합니다. 비디오가 중단되고 새로운 비디오를 시작하기 전에 이것을 호출하여 미디어 플레이어가 사용 중이 아님을 알 수 있습니다.

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