2013-02-08 31 views
2

我一直在尋找,我無法找到解決方案。我目前正在開發一個處理一些rss內容的應用程序。在內容中,作者可以在標籤內添加youtube鏈接。Android - 點擊後從Webview中的嵌入式YouTube視頻啓動Youtube應用程序

在webView中播放YouTube視頻不是最佳選擇。我想要實現的是使用播放按鈕顯示視頻預覽,當用戶點擊它時,不要在webView中啓動視頻,而是開始使用視頻URL來啓動youtube應用程序(如果可用)或任何其他處理意圖的應用程序。

如何啓動意圖不是問題。問題是:

  1. 使用播放按鈕顯示預覽和視頻。
  2. 單擊視頻時啓動一個意圖。

作爲一個Google Reader應用程序的例子可以採取。

我已經嘗試了很多設置,但是我無法找到正確的方法。

在此先感謝。

PS:這可能是內容的一個例子:

<p><a href="http://blogg.fotbollskanalen.se/gara/files/2013/02/Skärmavbild-2013-02-07-kl.-10.40.03.png"><img class="aligncenter size-large wp-image-1759" src="http://blogg.fotbollskanalen.se/gara/files/2013/02/Skärmavbild-2013-02-07-kl.-10.40.03-424x527.png" alt="" width="424" height="527" /></a></p> <p>Avslutningsvis en rätt kass reklamfilm med <strong>Puyols</strong> polare <strong>Cesc Fàbregas</strong>, som för övrigt gjorde Spaniens första mål i går.</p> <iframe width="424" height="250" src="http://www.youtube.com/embed/x353GSw70_c" frameborder="0" allowfullscreen></iframe> <p>* = Övriga sex 100-matchkillar är <strong>Casillas</strong>, <strong>Xavi</strong>, <strong>Zubizarreta</strong>, <strong>Xabi Alonso</strong>, <strong>Raúl</strong> och <strong>Fernando Torres.</strong></p> <p>UPPDATERING: Efter lite research kan jag nu meddela att bergsgeten är <a href="http://sv.wikipedia.org/wiki/Arabisk_oryx" target="_blank">en orix</a>. Tänk att man kan lära sig nya saker varje dag&#8230;</p> 

回答

1

我已經爲應用程序做到這一點,雖然VideoView上更高版本的設備工作,舊的設備沒有正確顯示預覽。我最終創建了一個覆蓋背景圖像上的播放按鈕的視圖,並在點擊時鏈接到YouTube。爲了獲取圖像,我使用了一個YouTube服務,允許您請求託管視頻的屏幕截圖。

把這一切放在一起: -

1)創建您的預覽佈局。例如。

​​

然後我使用以下設置縮略圖: -

public static final String VIDEO_IMAGE_URL = "http://img.youtube.com/vi/%1$s/0.jpg"; 
public static final String VIDEO_URL = "vnd.youtube://%1$s"; 
... 
String imageUrl = String.format(VIDEO_IMAGE_URL, "youTubeVideoId"); 
.. 
ImageButton button = (ImageButton) row.findViewById(R.id.ButtonPlay); 
String videoUrl = String.format(VIDEO_URL, mContext.getText(mRows[i].mVideoId)); 
button.setTag(Uri.parse(videoUrl)); 
button.setOnClickListener(mVideoClickListener); 

所有的點擊監聽器所做的是: -

startActivity(new Intent(Intent.ACTION_VIEW, (Uri) v.getTag())); 

希望幫助

+0

瑞安如何申請所有這一切的一個webView?有了這個解決方案,我將不得不解析的內容來獲取YouTube的鏈接,不知何故不顯示