Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Dringend! lokales video aus webview starten

Das Thema "Dringend! lokales video aus webview starten" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 29.11.2011, 14:48   #1 (permalink)
Neuer Benutzer

Registriert seit: 29.11.2011
Beiträge: 10
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard Dringend! lokales video aus webview starten

bissher war meine intensive suche erfolglos :-(
ich will ein video das lokal liegt per Link im webview, starten.

-> es muss vom webview aus sein, also per link (egal wie), so dass ich nur die links anpassen auf ein neues video.
-> es darf wegen dem traffic nicht auf dem server liegen, nur lokal
-> videoformat ist egal hauptsache da bewegt sich was.

mir ist auch egal ob nun dort ein mediaplayer, brwoser oder sonst was geöffnet wird. also per klick auf link = video.

hier mein aktueller code, mit dem ich sehr weit schon komme:

Code:
public
class dasDing extends Activity {
/** Called when the activity is first created. */ @Override publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
WebView webview = new WebView(this);
WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); webSettings.setPluginsEnabled(true); webSettings.setLoadsImagesAutomatically(true); webSettings.setSupportZoom(false);
webview.getSettings().setAllowFileAccess(true); webview.setWebViewClient(new ArticleWebViewClient());
webview.loadUrl("file:///android_asset/index.htm"); setContentView(webview); webview.setInitialScale(100);
}
private
class ArticleWebViewClient extends WebViewClient {
@Override publicboolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.endsWith(".m4v")) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(url), "video/*"); view.getContext().startActivity(intent);
returntrue;
} else { returnfalse; } }
@Override publicvoid onPageFinished(WebView view, String url) { super.onPageFinished(view, url);
} }


der entsprechende HTML-Code:

Code:
  <a href="vid.m4v">video</a><br>
  <a href="file:///android_asset/vid.m4v">video_assets</a><br>
natürlich liegen index.html + vid.m4v im gleichen verzeichnis.


Es wird tatsächlich ein player geöffnet und dieser meldet dann
"sorry, this video cannot be played" (in der emu) und "unbekannter dateityp" auf dem handy..... natürlich kann das handy das video abspielen. habe es mit dem gerät aufgenommen und wenn ich es anklicke auf dem handy spielt es ab.. mp4/m4v, wmv, usw.

kann mir jemand weiterhelfen? das problem ärgert mich schon einige tage.

permissions = nur "Internet" gesetzt, fehlt ggf etwas?

aapp ist offline   Mit Zitat antworten
Alt 29.11.2011, 18:30   #2 (permalink)
Android-Hilfe.de Mitglied

Modell: Nexus S

Registriert seit: 30.09.2011
Beiträge: 137
Abgegebene Danke: 8
Erhielt 35 Danke für 33 Beiträge
Standard AW: Dringend! lokales video aus webview starten

Hast du schon probiert in dem Link eine Javascript Funktion aufzurufen die wiederum eine Java Funktion aufruft in der ein passender Intent mit extras Action.View und dem Videofile steht?
Der direkt Pfad zum Video im HTML schaut irgendwie komisch und falsch aus.
strider ist offline   Mit Zitat antworten
Alt 29.11.2011, 19:38   #3 (permalink)
Neuer Benutzer

Registriert seit: 29.11.2011
Beiträge: 10
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Dringend! lokales video aus webview starten

Zitat:
Zitat von strider Beitrag anzeigen
Hast du schon probiert in dem Link eine Javascript Funktion aufzurufen die wiederum eine Java Funktion aufruft in der ein passender Intent mit extras Action.View und dem Videofile steht?
Der direkt Pfad zum Video im HTML schaut irgendwie komisch und falsch aus.
naja für andere Files klappt der direkte aufruf z.b. href="vid.m4v" wunderbar. Bin mir nicht sicher ob ggf. der pfad für den player anders sein muss, da dieser ggf. auf einer anderen ebene arbeitet. also mit dem relativen pfad nicht klar kommt. daher habe ich beide varianten versucht.

selbst wenn ich einen total falschen pfad angebe kommt die meldung. im player aber steht für kurze zeit sichtbar "vid.m4v", als wollte er es öffnen.

oder ob es am mimetype liegt? am Format sollte es eigentlich nicht liegen, da der gleiche player ja das file öffnen kann, wenn mans manuell holt.

vermute das problem mit der URL zu player.
aapp ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
WebView mit Seite aus dem Netz aber mit eigener CSS kleinerkathe Android App Entwicklung 19 21.11.2011 23:04
Webview Video abspielen Swoop Android App Entwicklung 1 19.07.2011 09:31
Zugriff auf lokales Netzwerk tomtester Asus Eee Pad Transformer Forum 2 15.07.2011 12:30
Video aus Webview öffnen l1ph Android App Entwicklung 0 10.11.2010 10:30
Lokales Bild aus APK in Website einbinben AndroidChromeOS Android App Entwicklung 3 01.05.2010 21:03




Du liest gerade: "Dringend! lokales video aus webview starten" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.