2012-03-30 106 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应用程序运行。