2012-03-30 85 views
0

我想在我的應用程序的xml文件中嵌入一個YouTube視頻。如何在Android中使用Object標籤嵌入Youtube視頻?

以下是我的XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<WebView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/tour_webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <object 
    width="480" 
    height="330"> 
    <param 
     name="movie" 
     value="http://www.youtube.com/v/tjxpMhGwXH4?version=3&amp;hl=pt_BR&amp;rel=0"> 
    </param> 
    <param 
    name="allowFullScreen" 
    value="true"> 
</param> 
<param 
    name="allowscriptaccess" 
    value="always"> 
</param> 
<embed 
    src="http://www.youtube.com/v/tjxpMhGwXH4?version=3&amp;hl=pt_BR&amp;rel=0" 
    type="application/x-shockwave-flash" 
    width="480" 
    height="330" 
    allowscriptaccess="always" 
    allowfullscreen="true" /> 
</object> 
</WebView> 

以下是我的java文件:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tours_04); 
    WebView wv = (WebView)findViewById(R.id.tour_webview); 
    wv.getSettings().setPluginsEnabled(true); 
    wv.getSettings().setJavaScriptEnabled(true); 
    wv.getSettings().setAllowFileAccess(true); 
    wv.loadUrl("http://www.youtube.com/watch?v=tjxpMhGwXH4"); 
    setContentView(wv); 
} 

logcat的說:

通過abdroid.View.InflateException引起:二進制XML文件中的行#7:錯誤膨脹類對象

需要幫助!

+0

有沒有例外的魔法...... Inflater不知道類'對象' – Selvin 2012-03-30 11:14:03

+0

謝謝..但我又如何嵌入視頻..嘗試了很多..新的Android可以幫助嗎? – 2012-03-30 11:16:19

+0

閱讀文檔...有一個示例如何從字符串加載html到webview – Selvin 2012-03-30 11:37:33

回答

0

我相信這裏的困惑是,您正試圖將HTML標籤嵌入到Android佈局文件中,該文件不是HTML。它是特定於Android的XML,僅用於擴展布局元素和其他組件,其中一個實際上是WebView,但爲了實現這一功能,您必須將適當的HTML文件或URL加載到您的WebView實例,但您將無法以您嘗試執行的方式嵌入Flash對象。如果轉到here,則可以閱讀有關如何將HTML文件加載到WebView的文檔,如果要使用Flash對象顯示HTML頁面,則必須執行此操作。

如果您有能力,可以使用的另一種方法是將所需的任何Flash對象移植到Adobe AIR應用程序中,並將其作爲Android設備上的本地AIR應用程序運行。