2011-09-28 64 views
1

我目前推出使用這段代碼YouTube視頻的結尾做一些事情:如何在YouTube視頻

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

它的偉大工程。但我希望在視頻播放的最後能夠做到我想做的事。例如,如何在視頻結束時更改活動?

目前用戶必須點擊回來,我可以通過onActivityResult處理它,但有沒有辦法避免用戶點擊「返回」?

也許我應該玩Flash視頻做它或HTML5視頻?

謝謝!

回答

0

實現和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();  
} 
}); 
} 

您可能需要用您正在使用的任何軟件替換videoView。 如果您使用URL更改URL到URL並添加URL來代替​​

+0

請解釋爲什麼此答案不正確? – Derok8

+1

您的解決方案涉及到實現VideoView並本機播放視頻,而問題是在視頻在瀏覽器中完成後是否可以做任何事情(因爲它是作爲意圖發射的)。你寫的看起來好像會起作用,但它實際上是播放視頻的另一種方式,並不在問題的範圍內。 – JoeLallouz

+0

好的,但是這個概念不相似嗎?我同意所說的話。 – Derok8