Autore Topic: Problemi con WebView  (Letto 1026 volte)

Offline B1v1X

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc WildFire
  • Sistema operativo:
    Windows Vista
Problemi con WebView
« il: 18 Gennaio 2012, 15:27:40 CET »
0
Buona sera, sto tentando di appendere nella mia activity una webview che attraverso un file html mi mostra un video in flashplayer...

Codice (Java): [Seleziona]
WebView view = getRegistrazioni();
                                        ((ViewGroup)view.getParent()).removeView(view);
                                       
                                        layout_relative_tlc.addView(view);                             
Codice (Java): [Seleziona]
public WebView getRegistrazioni (){
                try{
                int camId;
                int eventId;
                int displayWidth;
                int displayHeight;
               
                camId = tagTlc;
               
                List<Allarmi> lista = new ArrayList<Allarmi>();
               
                lista = db.getTelecamere(Allarmi.MONITOR_ID+"="+camId);
               
                eventId = lista.get(0).getId();
               
                displayWidth = frame_tlc.getWidth();
                displayHeight = frame_tlc.getHeight();         
               
                Html html = new Html();
                html.setCamId(camId);
                html.setEventId(eventId);
                html.setDisplayHeight(displayHeight-10);               
                html.setDisplayWidth(displayWidth-10);
               
                Log.d("HTML STRINGA",""+html.toString());
                Log.d("DIMENSIONE WEBVIEW","LARGHEZZA: "+displayWidth+", ALTEZZA: "+displayHeight);
               
                videoflv.getSettings().setJavaScriptEnabled(true);
                videoflv.getSettings().setPluginsEnabled(true);
                videoflv.getSettings().setAllowFileAccess(true);
                videoflv.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
               
                videoflv.loadDataWithBaseURL("file:///android_asset/", html.toString(), "text/html", "UTF-8", null);   
                videoflv.setWebViewClient(new WebViewEventDetailClient());
               
//              videoflv.loadUrl("http://192.168.2.102/zmaddons/test_flash.html");
                }catch(Exception e){
                        Log.e("WEBVIEW EXCEPTION",e.getMessage(), e );
                }
                return  videoflv;
               
        }

Codice (Java): [Seleziona]
01-18 15:09:43.921: E/AndroidRuntime(2357): FATAL EXCEPTION: main
01-18 15:09:43.921: E/AndroidRuntime(2357): java.lang.ClassCastException: android.app.Application
01-18 15:09:43.921: E/AndroidRuntime(2357):     at com.adobe.flashplayer.FlashPaintSurface.getBrowserActivity(FlashPaintSurface.java:483)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at com.adobe.flashplayer.FlashPaintSurface$2.surfaceCreated(FlashPaintSurface.java:178)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.SurfaceView.updateWindow(SurfaceView.java:560)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.SurfaceView.updateWindow(SurfaceView.java:407)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.SurfaceView.dispatchDraw(SurfaceView.java:352)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.View.draw(View.java:6883)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.SurfaceView.draw(SurfaceView.java:338)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.webkit.WebView.drawChild(WebView.java:4332)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.View.draw(View.java:6883)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.webkit.WebView.draw(WebView.java:4506)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.View.draw(View.java:6883)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.View.draw(View.java:6883)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.View.draw(View.java:6883)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.View.draw(View.java:6883)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.View.draw(View.java:6883)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.widget.FrameLayout.draw(FrameLayout.java:357)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.View.draw(View.java:6883)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.widget.FrameLayout.draw(FrameLayout.java:357)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2056)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewRoot.draw(ViewRoot.java:1527)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1263)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1865)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.os.Looper.loop(Looper.java:123)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at android.app.ActivityThread.main(ActivityThread.java:3687)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at java.lang.reflect.Method.invokeNative(Native Method)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at java.lang.reflect.Method.invoke(Method.java:507)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
01-18 15:09:43.921: E/AndroidRuntime(2357):     at dalvik.system.NativeStart.main(Native Method)


Non capisco in quale altro modo posso attaccare la webview al mio layout, idee???

Offline B1v1X

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc WildFire
  • Sistema operativo:
    Windows Vista
Re:Problemi con WebView
« Risposta #1 il: 19 Gennaio 2012, 13:16:50 CET »
0
Nessuno ha mai lavorato con i video flv in android???

Offline Giovanni D'Addabbo

  • Utente normale
  • ***
  • Post: 163
  • Respect: +8
    • Google+
    • giovannid
    • giovanni.daddabbo
    • magoscuro
    • Mostra profilo
    • Rhubbit.it - Sviluppo app Android/iOs
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Rhubbit srl
  • Sistema operativo:
    Windows/Mac/Linux
Re:Problemi con WebView
« Risposta #2 il: 19 Gennaio 2012, 13:29:29 CET »
0
ma l'html che deve mostrare dove sta?
magari è solo dovuto a qualche casino con l'html....vediamo sto html.toString va :)

Offline B1v1X

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc WildFire
  • Sistema operativo:
    Windows Vista
Re:Problemi con WebView
« Risposta #3 il: 19 Gennaio 2012, 13:58:23 CET »
0
Codice (Java): [Seleziona]
public String toString(){
               
        String html = "<html>"
                        +       "<head>"
                        +       "<style type=\"text/css\">"
                        +   "@font-face"
                        +       "{"
                        +       "font-family: \"WHITRABT\";"
                        +       "src: url( \"font/WHITRABT.TTF\" );"
                        +   "}"
                        +   ".css-grd"
                        +   "{"
                        +   "background: #016e79;"
                        +   "background: -moz-linear-gradient(top, #016e79, #000000);"
                        +   "background: -webkit-gradient(linear, left top, left bottom, from(#016e79), to(#000000));"
                        +   "}"
                        +   ".whiteborder"
                        +   "{"
                        +   "border: 4px solid #00B0C2;"
                        +   "border-radius: 10px 10px 10px 10px;"
                        +   "padding: 2px;"
                        +   "}"
                        +   "body"
                        +   "{"
                        +   "font-family: WHITRABT;"
                        +   "color: cyan;"
                        +   "}"
                        +   "</style>"
                        +   "</head>"
                        +   "<body style=\"height: 100%; overflow: hidden\" class=\"css-grd\">"
                        +   "<div style=\"display: block; width:" + displayWidth +"px; height:" + displayHeight +"px;\" id=\"FlashPlayer\" class=\"whiteborder\">"
                        +   "<object width=\""+displayWidth+"\" height=\""+displayHeight+"\" id=\"flvPlayer\">"
                        +   "<param value=\"true\" name=\"allowFullScreen\">"
                        +   "<param value=\"always\" name=\"allowScriptAccess\">"
                        +   "<param value=\"-----------------------------LINK VIDEO---------------------&amp;btncolor=0x333333&amp;accentcolor=0x31b8e9&amp;txtcolor=0xdddddd&amp;autoload=on&amp;autoplay=on&amp;autorewind=on&amp;showTitle=yes&amp;Title=video\" name=\"movie\">"
                        +   "<param value=\"transparent\" name=\"wmode\">"
                        +   "<embed width=\""+displayWidth+"\" height=\""+displayHeight+"\" allowscriptaccess=\"always\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" allowfullscreen=\"true\" src=\"-----------------------------LINK VIDEO------------------------------------------------------&amp;btncolor=0x333333&amp;accentcolor=0x31b8e9&amp;txtcolor=0xdddddd&amp;autoload=on&amp;autoplay=on&amp;autorewind=on&amp;showTitle=yes&amp;vTitle=video\">"
                        +   "</object>"
                        +   "</div>"
                        +   "</body>"
                        +       "</html>";
       
        return html;
        }

L'html è questo, non penso sia un problema di html perche creando una nuova Activity che crea solo una webview, con la stessa classe, il video si vede, il problema nasce quando inserisco la webview all'interno del relative layout...
« Ultima modifica: 19 Gennaio 2012, 14:00:24 CET da B1v1X »

Offline Giovanni D'Addabbo

  • Utente normale
  • ***
  • Post: 163
  • Respect: +8
    • Google+
    • giovannid
    • giovanni.daddabbo
    • magoscuro
    • Mostra profilo
    • Rhubbit.it - Sviluppo app Android/iOs
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Rhubbit srl
  • Sistema operativo:
    Windows/Mac/Linux
Re:Problemi con WebView
« Risposta #4 il: 19 Gennaio 2012, 14:20:15 CET »
0
no no io volevo vedere proprio l'html.tostring

Offline B1v1X

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc WildFire
  • Sistema operativo:
    Windows Vista
Re:Problemi con WebView
« Risposta #5 il: 19 Gennaio 2012, 14:27:31 CET »
0
Non è un problema di html perchè se lo salvo in un file html e lo apro con il browser (Chrome) funziona...il video si vede...

Offline B1v1X

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc WildFire
  • Sistema operativo:
    Windows Vista
Re:Problemi con WebView
« Risposta #6 il: 19 Gennaio 2012, 15:44:00 CET »
0
Vi do altre info visto che ho fatto diversi tentativi su vari tablet,

sto programmando su platform 2.2 api level 8

ho testato l'applicazione su tablet samsung con android 2.3 e l'errore è il class cast exception che vi ho mostrato prima

ho poi testato l'app su un tablet samsung con android 3.1, la pagina html si vede, il video no e mi esce questo errore:

01-19 15:33:53.290: E/libEGL(2804): call to OpenGL ES API with no current context (logged once per thread)



Offline Allen

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • Mostra profilo
Re:Problemi con WebView
« Risposta #7 il: 24 Febbraio 2012, 18:24:44 CET »
0
Scusami, potresti essere così gentile da postarmi il codice per riuscire a vedere un video .flv in una webview? Ti ringrazio anticipatamente