2012-12-06 367 views
2

我曾嘗試下面的代碼運行在視頻YouTube視頻view.But其說,這視頻不能播放...如何從Android的YouTube視頻視頻播放視頻視頻?

video = (VideoView) findViewById(R.id.VideoView); 
     String path = "rtsp://v5.cache4.c.youtube.com/CjYLENy73wIaLQmiWeecHAQBrBMYDSANFEIJbXYtZ29vZ2xlSARSBXdhdGNoYMWyte6X6MbcUAw=/0/0/0/video.3gp"; 

     Uri uri = Uri.parse(path); 

     video.setVideoURI(uri); 
     video.start(); 

任何解決方案,請...

+0

爲什麼你會不希望YouTube應用程序通過意圖面對呢?用戶可能會熟悉界面,並設計用於處理從YouTube播放視頻。視頻完成後,用戶將返回到他們來自應用的地方。 –

+0

我該怎麼辦? – Nafiz

+0

我發佈了一個答案,顯示如何做我建議的一個鏈接到我的公司爲當地音樂藝術家製作的免費應用程序。該應用實現了我的建議。 –

回答

2

迴應問題評論這是如何使用意圖,可以導致YouTube應用程序播放YouTube視頻。

Intent viewIntent = new Intent("android.intent.action.VIEW", "url_to_video");     
startActivity(viewIntent); 

顯然,YouTube應用必須安裝,如果有多個應用程序可以處理回放,用戶可被提示選擇一個,如果他們沒有選擇默認的應用程序了。

如果你想看到這個動作,你可以在我們的視頻部分下的免費應用程序中看到它。我們彈出一個Dialog來詢問用戶是否想要查看視頻,以防他們處於有限帶寬連接(例如3G)的情況下。

https://play.google.com/store/apps/details?id=wisemandesigns.android.robgreen&hl=en

1

一旦你得到了你管url ...,子字符串來自Url的Video_ID。見下面我給出的例子。

您可以使用http://gdata.youtube.com/feeds/mobile/videos/VIDEO_ID API從實際你管url.Data是XML格式的

一旦你的rtsp鏈接,你可以在這裏VideoView播放視頻是例如

的rtsp鏈接例如:如果這個鏈接是視頻http://www.youtube.com/watch?v=sMM0R19IisI

然後sMM0R19IisI是Video_ID.So你可以通過這個視頻ID上面API來獲取rtsp鏈接

JSON format使用獲得的數據這http://gdata.youtube.com/feeds/mobile/videos/ 「+視頻ID +」 ALT = JSON

參考這兩個環節:

Link1

Link2

一旦你的rtsp鏈接,你可以玩它在VideoView