2012-03-30 7 views
0

Ich versuche ein Youtube-Video in eine XML-Datei für meine Anwendung einzubetten.Wie Sie Youtube-Videos mit Objekt-Tag in Android einbetten?

Folgende ist meine XML-Datei:

<?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> 

Es folgt meine Java-Datei:

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 sagt:

von abdroid.View.InflateException verursacht: Binary XML-Datei Zeile # 7: Fehler beim Aufblasen des Klassenobjekts

Hilfe benötigt!

+0

Es gibt keine Magie in Ausnahme ... Inflater weiß nicht Klasse "Objekt" – Selvin

+0

danke..aber wieder wie ich das Video einbetten..versucht viel .. neu zu Android können Sie helfen? –

+0

lesen Sie die Dokumentation ... Es gibt ein Beispiel, wie HTML von String zu Webview laden – Selvin

Antwort

0

Ich glaube, die Verwirrung hier ist, dass Sie versuchen, HTML-Tags in eine Android-Layoutdatei einzubetten, die nicht HTML ist. Es handelt sich um XML, das spezifisch für Android ist und nur zum Aufblähen der Layoutelemente und anderer Komponenten verwendet wird, von denen eine in der Tat ein WebView ist. Um dies zu erreichen, müssen Sie jedoch eine richtige HTML-Datei oder URL laden Ihre WebView-Instanz, aber Sie können ein Flash-Objekt nicht so einbetten, wie Sie es versuchen. Wenn Sie gehen, können Sie die Dokumentation zum Laden einer HTML-Datei in ein WebView lesen, die Sie ausführen müssen, wenn Sie eine HTML-Seite mit einem Flash-Objekt anzeigen möchten.

Die andere Methode, die Sie verwenden könnten, wenn Sie dazu in der Lage sind, besteht darin, das gewünschte Flash-Objekt in eine Adobe AIR-Anwendung zu portieren und als lokale AIR-App auf dem Android-Gerät auszuführen.