android
  • webview
  • youtube
  • 2012-08-09 1 views 15 likes 
    15

    Ich habe versucht, die folgenden:Warum lädt Android WebView Youtube HTML5 Iframe-Video nicht?

    WebView wv = (WebView) findViewById(R.id.webView1); 
        String playVideo= "<html><body><iframe width='200' height='143' src='http://www.youtube.com/embed/JW5meKfy3fY' frameborder='0' allowfullscreen></iframe></body></html>"; 
        wv.getSettings().setPluginsEnabled(true); 
        wv.getSettings().setAllowFileAccess(true); 
        wv.getSettings().setPluginState(PluginState.ON); 
        wv.getSettings().setBuiltInZoomControls(true); 
        wv.getSettings().setJavaScriptEnabled(true); 
        wv.loadData(playVideo, "text/html", "utf-8"); 
    

    ich nur Thumbnail sehen und dann, wenn ich darauf klicke der Rahmen dreht sich um schwarz und das Video nicht geladen. Ich bin auf API 15 ausgerichtet und ich habe Internet-Erlaubnis. Wie kann ich das html5 youtube iframe-Video in der Android-Webansicht ausführen?

    +0

    Werfen Sie einen Blick auf http://stackoverflow.com/questions/8475707/youtube-video-in-webview-doesnt-load. Der Typ hatte das gleiche Problem und schien es zu funktionieren. Einige der Kommentare deuten darauf hin, aber das könnte für Sie funktionieren. – speedynomads

    +0

    Sie können einen Blick [diese Frage und Antwort] (http://stackoverflow.com/questions/14156411/loading-youtube-video-through-i-frame-in-android-webview). Mit deinem Problem verhält es sich genauso. – Eikyi

    +0

    irgendeine Antwort dafür? –

    Antwort

    1

    Sie laufen auf 2.3 (GingerBread) oder 4.0 (Eis)?

    Wenn Sie mit Ice Cream arbeiten, müssen Sie die Hardwarebeschleunigung aktivieren.

    Wenn Sie auf Lebkuchen laufen, finden Sie unter: WebView and HTML5 <video>

    Hope this helpgul.

    2

    Auf Android 3.0 ++ müssen Sie Hardwarebeschleunigung, wenn Ihr Android aktivieren: targetSdkVersion ist niedriger als 11. Und Sie diese Zeile hinzufügen:

    wv.setWebChromeClient(new WebChromeClient()); 
    
    +0

    perfekte Antwort Paul – vabhavsingh

    +0

    Vielen Dank! Es funktionierte, aber ich hatte auch hinzufügen: webSettings.setJavaScriptEnabled (true); –

    4

    Sie haben diese in Ihrem Manifest

    setzen
    <application android:hardwareAccelerated="true" ...> 
    
    0

    Iframe funktioniert für mich. Aber, ich habe herausgefunden, wenn das Android Emulator unter Windows für dein Tube Video benutzt wird, wird das Internet auf dem Emulator nach einiger Zeit nicht mehr funktionieren und ich muss den Emulator neu starten um den Internetzugang zu bekommen. Dies ist noch nie auf einem Android Phone passiert.

    So überprüfen Sie es einfach auf Ihrem Browser sicherzustellen, dass es Internet-Verbindung ist.

     Verwandte Themen

    • Keine verwandten Themen^_^