4.4.2中的Android Webview崩溃视频标签(Xtreamer)

时间:2018-02-14 08:58:34

标签: java android html webview html5-video

我制作了webview app这是java代码

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    final WebView webview = (WebView) findViewById(R.id.WebView);

    webview.setWebViewClient(new WebViewClient());
    webview.setWebChromeClient(new WebChromeClient());
    webview.setVerticalScrollBarEnabled(false);
    webview.setHorizontalScrollBarEnabled(false);

    WebSettings settings = webview.getSettings();

    settings. setPluginState (WebSettings.PluginState.ON);
    settings.setJavaScriptEnabled(true);
    settings.setLoadWithOverviewMode(true);
    settings.setSupportZoom(false);
    settings.setUseWideViewPort(true);
    settings.setAppCacheEnabled(true);

    webview.loadUrl("http://220.90.136.228:1220/001_sample/index.html");
}

[深度]    - index.html - > depth.html - > video.html 我在video.html中使用

这是html代码。

<video id="video" controls="controls" controlsList="nodownload" src="./video/5_17-1_064.mp4">
     <track id="vtt" kink="caption" label="한국어" default ></track>
</video>

我可以在Mobile(Galaxy s8),Chrome,IE中看到视频 但我看不到[Model.MV-A9]
这个模型的操作系统是Android 4.4.2,每次都在video.html中崩溃 它也不是本地设备然后我看不到日志 所以,我用[setDefaultUncaughtExceptionHandler]

这是onCreate中的代码

Thread.setDefaultUncaughtExceptionHandler(new 
    Thread.UncaughtExceptionHandler() {
        @Override
        public void uncaughtException(Thread t, Throwable e) {
            // TODO implement this
            AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this);
            alert.setPositiveButton("확인", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });
            alert.setMessage("테스트 메세지");
            alert.show();
        }
    });

此代码无效,我看不到日志

服务器是IIS 我尝试了以下

  1. 使用setDefaultUncaughtExceptionHandler(不工作)
  2. 致电iframe youtube(工作)
  3. 调用小尺寸mp4-50kb(不工作)
  4. 添加MIME类型(不工作)
  5. 查看设备上的互联网应用(工作)
  6. 帮帮我......

1 个答案:

答案 0 :(得分:0)

使用Cross-Walk然后可以解决这个问题 链接&gt; https://github.com/crosswalk-project/crosswalk

原因是Android版本存在问题

如果你想解决这个问题,那么你可以按照
1.升级android OS
2.使用CrossWalk