2011-09-28 4 views
1

나는 현재이 코드 조각을 사용하여 유튜브 비디오를 출시하고있어 말에 무언가를하는 방법 :유튜브 비디오

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://"+token)); 
activity.startActivityForResult(intent, SmartBrowserWebViewActivity.ACT_YOUTUBE); 

그것은 잘 작동합니다. 그러나 나는 비디오 플레이 마지막에 내가 원하는 것을 할 수있는 능력을 얻길 원합니다. 예를 들어 비디오가 끝났을 때 활동을 변경하는 방법?

현재 사용자는 다시 클릭해야하며 onActivityResult를 통해 처리 할 수 ​​있지만 "뒤로"사용자가 클릭하지 못하도록하는 방법이 있습니까?

어쩌면 플래시 비디오를 재생하여 HTML5 비디오를 재생해야합니까?

감사합니다.

답변

0

Implement 및 OnCompletionListener. 다음은 내 코드 예제입니다. RAW 파일 비디오와 동일하게 작동해야합니다.

final VideoView vs = (VideoView) findViewById(R.id.imlsplash); 
// Set video link (mp4 format) 
Uri video = Uri.parse("android.resource://"+getPackageName() +"/" +R.raw.iphonesplashfinal); 
vs.setVideoURI(video); 
vs.requestFocus(); 
vs.start(); 
vs.setOnCompletionListener(new OnCompletionListener(){ 
    @Override 
    public void onCompletion(MediaPlayer mp) {     

     startActivity(new Intent(CurrentActivity.this, NextActivity.class)); 
       CurrentActivity.this.finish();  
} 
}); 
} 

비디오 뷰를 사용중인 것으로 바꾸어야 할 수도 있습니다. URL을 URL로 변경하고 "android.resource://"+getPackageName() +"/" +R.raw.iphonesplashfinal 대신 URL을 추가하는 경우

+0

이 답변이 정확한 이유를 설명해주십시오. – Derok8

+1

귀하의 솔루션은 VideoView를 구현하고 비디오를 본질적으로 재생하는 것과 관련이 있습니다. 반면에 비디오는 브라우저에서 비디오가 완료된 후에 (의도적으로 해고 된 이후에) 수행 할 수 있는지 묻는 질문입니다. 당신이 썼던 것은 작동 할 것처럼 보이지만 사실은 비디오를 재생하는 방법과 실제로는 문제의 영역이 아닙니다. – JoeLallouz

+0

그래, 개념은 비슷하지 않니? 나는 말하고있는 것에 동의한다. – Derok8