1

나는 3 개의 다른 비디오를 ButtonsActivity에서 재생해야합니다.Android에서 다른 버튼 클릭으로 동일한 활동의 ​​원시 폴더에서 3 개의 동영상을 재생하는 방법은 무엇입니까?

내 첫 번째 비디오가 재생되고 다른 비디오를 재생하면 이미지와 같은 마지막 스크린 샷이 포 그라운드로 표시되고 현재 비디오는 이전 비디오의 이미지처럼 스크린 샷 뒤에서 재생됩니다. 나는 다른 Activity에하고 오는 비디오의 완료 후 동영상을 재생의 시도

내가 전에이 질문을하고이 http://blog.lemberg.co.uk/surface-view-playing-video 솔루션을 제공하지만, 나를 위해이 정보가 도움이되지 않은 제발 도와주세요

.. 이전 활동. 그러나 현재 코드 구조에 따라 적절하지 않습니다.

+0

코드 구조? 나는 그것을 볼 수 없다 ... – pskink

+0

친애하는 pskink, 나는 audiotrack, audiorecord, 가장 중요하게는 타이머와 해당 애니메이션을 사용했다. 그리고 비디오의 완성 후 내 애플리케이션을 닫기 위해 버튼을 누르면 앱이 추락한다 .. 이 비디오를 동일한 활동에서 재생하기를 원합니다. – Abhi

+0

질문에 코드를 추가하십시오. – Sufian

답변

0

버튼을 클릭하는 동안 활동에서 비디오보기를 사용하고 내용을 전환하여 재생할 수 있습니다. 비디오 재생을 시작하기 전에, 그냥 중지하고 원료에서로드 새로운 비디오 컨텐츠로 시작 후 재생하면 비디오가

videoView.isPlaying() 

에 의해 재생 여부를 VideoView를 지켜 보면서 당신은 확인할 수있는 그 여부를 확인한다. 버튼을 클릭하는 동안 아이디어가 발생하므로 videoview가 재생되고 있는지 확인한 다음 중지하고 시작하십시오. 그렇지 않으면 시작하십시오.

playVideo(String path) 
{ 
    Uri uri = Uri.parse(uriPath); 
    mVideoView.setVideoURI(uri); 
    mVideoView.requestFocus(); 
    if(mVideoView.isPlaying()) 
    { 
     mVideoView.stopPlayback(); 
    } 
    mVideoView.start(); 
} 

전화 세 개의 서로 다른 경로와 세 개의 버튼 클릭이 함수와 같은 함수를 만듭니다.

+0

친애하는 Jiju Induchoodan 님이 정교하게 설명하거나 제게 알려주십시오. 사실 저는 첫 번째 비디오 완성 후에 다른 비디오를 재생하고 있습니다. – Abhi

+0

확인하고 수정할 수 있도록 기존 코드베이스를 제공하십시오. –

+0

http://androidexample.com/Play_Video_File_-_Android_Example/index.php?view=article_discription&aid=124&aaid=144이 튜토리얼을 완료 한 것은 단 하나의 버튼이며 하나의 비디오 나는 3 개의 버튼 ans 3 개의 비디오가있다. 차이점은 – Abhi

0
vidRiver = (VideoView) findViewById(R.id.videoView1); 


vidRiver.setMediaController(new MediaController(this)); 


vidRiver.setVideoPath("/mnt/sdcard/APK/river.mp4"); 

또는

vidRiver.setVideoURI(Uri.parse("android.resource://" + getPackageName() 
      + "/" + R.raw.river)); 
    vidRiver.requestFocus(); 
    vidRiver.start(); 
    setContentView(vidRiver); 

    vidRiver.setOnCompletionListener(new OnCompletionListener() { 

     @Override 
     public void onCompletion(MediaPlayer mp) { 
      // TODO Auto-generated method stub 
     } 
}