1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Embedded Youtube Videos in einem Webview

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von ibu2002, 08.03.2010.

  1. ibu2002, 08.03.2010 #1
    ibu2002

    ibu2002 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    82
    Erhaltene Danke:
    2
    Registriert seit:
    03.02.2009
    Hallo Zusammen,

    ich öffne mit einem WebView eine Website mit eingebetteten Youtube Videos.
    Leider bleibt die Stelle wo das Video+Absprungbutton in die Youtube App dargestellt werden sollen leer.

    Javascript habe ich im WebView aktiviert, fehlt mir noch was?

    VG ibu
     
  2. SeraphimSerapis, 08.03.2010 #2
    SeraphimSerapis

    SeraphimSerapis Android-Guru

    Beiträge:
    3,072
    Erhaltene Danke:
    1,138
    Registriert seit:
    27.02.2009
    wie schon via twitter:
    .setPluginsEnabled(true) ist hier das Zauberwort ;)
     
  3. ibu2002, 08.03.2010 #3
    ibu2002

    ibu2002 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    82
    Erhaltene Danke:
    2
    Registriert seit:
    03.02.2009
    genau danke dafür nochmal, nun gibt es nur noch das Problem das das eingebettete Video sich nicht im YoutubePlayer öffnet sondern "die Seite kann nicht angezeigt werden" kommt.
     

    Anhänge:

  4. ibu2002, 09.03.2010 #4
    ibu2002

    ibu2002 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    82
    Erhaltene Danke:
    2
    Registriert seit:
    03.02.2009
    Ok danke nochmal an SeraphimSerapis.
    Hier nun meine Lösung:

    Im Android Manifest folgenden Intent Filter hinterlegen:
    Code:
    <intent-filter>
                    <action android:name="android.intent.action.VIEW"></action>
                    <category android:name="android.intent.category.DEFAULT"></category>
                    <category android:name="android.intent.category.BROWSABLE"></category>
                    <data android:host="www.youtube.com" android:scheme="http"></data>
                </intent-filter>
    Und dann im WebViewClient innerhalb von shouldOverrideUrlLoading den Anfang der Webview Url mit "vnd.youtube" vergleichen. Wenn das Ganze "true" ergibt, dann wird der Intent an die Youtube App ausgelöst.

    Code:
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (url.startsWith("vnd.youtube")){
                    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                    return true;
                } else {
                        
                    return false;
                }
            }
     
  5. E-Nature, 21.04.2010 #5
    E-Nature

    E-Nature Neuer Benutzer

    Beiträge:
    1
    Erhaltene Danke:
    0
    Registriert seit:
    21.04.2010
    Hallo Leute

    Ich habe ein ähnliches Problem mit der WebView. Bei mir bleibt die WebView einfach schwarz und es wird nichts angezeigt. Wenn ich dann jedoch loadUrl() auf loadUrl("www.google.ch") setze, klappt es wunderbar. Einfach bei meiner eigenen URL geht es nicht. Wo könnte da das Problem liegen?

    Mein Code schaut so aus:
    Code:
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.screenshot_view);
    
            cheatViewIntent = getIntent();
            
            // z.B. 33333a.png
            String screenshotUrl = cheatViewIntent.getStringExtra("screenshot"); 
    
            webview = (WebView) findViewById(R.id.webview);
            webview.getSettings().setJavaScriptEnabled(true);
            webview.getSettings().setLoadsImagesAutomatically(true);
            webview.loadUrl("http://www.cheat-database.com/cheatpics/35780c.png");
        }
    Hat mir jemand ein Tipp, was ich ändern muss?

    Danke schon mal zum voraus :)
    Dominik
     
  6. UncannyValley, 23.04.2010 #6
    UncannyValley

    UncannyValley Android-Experte

    Beiträge:
    735
    Erhaltene Danke:
    83
    Registriert seit:
    07.04.2010
    Habe diesen thread gefunden, nachdem ich im android-hilfe app einen YT link gefolgt bin und auch nur diese fehlwrmeldung kam. Wåre schön wenn daß auch hier geándert werden könnte.
    Gruß UV

    PS eine optional größere schrift wäre auch nicht schlecht bei dem app.
     

Diese Seite empfehlen