WebView使用来自SD卡,Android Nougat的HTML5视频播放本地HTML

时间:2016-10-28 11:26:25

标签: android-webview

发现相当多的视图线程,没有人帮助。要么弃用了方法,要么就是不工作。需要视频才能播放全屏或作为网站的一部分。

重要的是我可以在iframe中在线播放youtube文件。有没有办法通过小型网络服务器加载视频?

视频是黑色的,或者在启动时显示的是白色游戏三角形但不会播放。

    WebSettings webSettings = webView.getSettings();
                //webSettings.setBuiltInZoomControls(true);
                webSettings.setJavaScriptEnabled(true);
                webSettings.setAllowFileAccess(true);
                webSettings.setAllowFileAccessFromFileURLs(true);
                webSettings.setAllowContentAccess(true);
                webSettings.setAllowUniversalAccessFromFileURLs(true);
                webSettings.setDomStorageEnabled(true);
                webSettings.setLoadWithOverviewMode(true);
                webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
                webSettings.setPluginState(WebSettings.PluginState.ON);
                webSettings.setMediaPlaybackRequiresUserGesture(false);

String html = "<html><head></head><body><video id=\"video\" ><source src=\""+ "file:///storage/emulated/0/Android/data/xxxx/files/cache.work/myvideo.mp4"+"\" type=\"video/mp4\"></source></video></body></html>";

webView.loadDataWithBaseURL("", html, "text/html","utf-8", "");

错误:

/art: Attempt to remove non-JNI local reference, dumping thread

0 个答案:

没有答案