2011-08-22 13 views
5

Testuję na urządzeniu Xoom, z systemem operacyjnym 3.2. Projekt jest zbudowany (w środowisku Eclipse) przy użyciu biblioteki 3.1.WebView nie będzie odtwarzać osadzonego flasha wideo

Mam zainstalowaną najnowszą wersję lampy błyskowej, a wbudowana lampa błyskowa działa dobrze w przeglądarce mojego tabletu.

Gdybym utworzyć działanie takiego:

WebView browser = (WebView) findViewById(R.id.browserView); 
browser .getSettings().setJavaScriptEnabled(true); 
browser .getSettings().setPluginsEnabled(true); 
browser .loadUrl("http://m.kongregate.com/games/Jiggmin/the-game-of-disorientation-mobile"); 

Wtedy słyszę dźwięk odtwarzany przez lampę błyskową, ale pojawia się jako białe pole.

Podobnie, każda inna strona z osadzoną lampą błyskową ma ten sam problem. Próbowałem również utworzyć ciąg zawierający statyczną zawartość HTML i ładowanie go do przeglądarki ... ale ma ten sam problem.

Czytałem każde rozwiązanie, jakie udało mi się znaleźć w Internecie, od ustawienia widoku do niewidocznego, aż do wywołania zdarzenia onPageFinish, po rozszerzenie klasy WebView i pokonanie go. Próbowałem refleksji, aby wywoływać ukryte właściwości w ustawieniach WebView do włączania flashowania itp. Nic nie działa.

Proszę pomóc!

Dzięki,

Mat

+0

Zobacz tego rozwiązania: http://stackoverflow.com/questions/5383364/flash-video-not-displaying-in-webview-for-android-3-0-1 –

Odpowiedz

2

można znaleźć moją odpowiedź here:

spróbować zbudować aplikację z najnowszym systemem Android API (http://developer.android.com/guide/practices/optimizing-for-3.0.html#Upgrading) i włączyć akcelerację sprzętową (ten sam związek , tylko trochę poniżej) pod numerem Twojej aktywności, która wymaga wyświetlenia flasha.

+0

Próbowałem dodanie akceleracji sprzętowej właściwość w manifeście, ale nie próbowałem budować z najnowszym Api (3.2). Dam ci dzisiaj strzał. Nie jestem przekonany, że to zadziała, ale zobaczymy! Dzięki. –

+0

Jem moje słowa, zmieniło SDK z 3.1 na 3.2! Dzięki! Jednak ... jeśli chcę wypuścić aplikację na rynek i sprawić, by działała na urządzenia 3.2? –

+0

Po prostu umieść plik minSdk w manifeście, aby zezwolić na użycie twojego użycia dla starszej wersji Androida. – NitroG42

Powiązane problemy