S_z_x
S_z_x
采纳率0%
2016-05-19 11:12 阅读 1.8k

关于webview加载HTML播放视频

3

webview加载本地HTML文件播放视频一直无法播放,HTML文件在PC上可以播放

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-05-19 21:27

    你的手机不支持某种视频编码格式,比如wmv、rmvb,需要在服务器转换为手机支持的格式。

    点赞 评论 复制链接分享
  • farley119 Yang_Farley 2016-05-20 03:02

    我去,这个问题我昨天刚解决掉,在以你webview中做如下设置试试,我就是这么解决的,有不懂的可已追问
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
    // 注入js方法
    web.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    web.getSettings().setBuiltInZoomControls(true);
    // 设置可以访问文件
    web.getSettings().setAllowFileAccess(true);
    // 如果访问的页面中有Javascript,则webview必须设置支持Javascript
    web.getSettings().setJavaScriptEnabled(true);
    web.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    web.getSettings().setAllowFileAccess(true);
    web.getSettings().setAppCacheEnabled(true);
    web.getSettings().setDomStorageEnabled(true);
    web.getSettings().setDatabaseEnabled(true);
    // 设置WebView属性,能够执行Javascript脚本
    web.getSettings().setJavaScriptEnabled(true);
    web.getSettings().setUseWideViewPort(true);
    web.setLayerType(View.LAYER_TYPE_HARDWARE, null);//这句是重点
    web.getSettings().setLoadWithOverviewMode(true);

    点赞 评论 复制链接分享
  • farley119 Yang_Farley 2016-05-20 03:02

    我去,这个问题我昨天刚解决掉,在以你webview中做如下设置试试,我就是这么解决的,有不懂的可已追问
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
    // 注入js方法
    web.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    web.getSettings().setBuiltInZoomControls(true);
    // 设置可以访问文件
    web.getSettings().setAllowFileAccess(true);
    // 如果访问的页面中有Javascript,则webview必须设置支持Javascript
    web.getSettings().setJavaScriptEnabled(true);
    web.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    web.getSettings().setAllowFileAccess(true);
    web.getSettings().setAppCacheEnabled(true);
    web.getSettings().setDomStorageEnabled(true);
    web.getSettings().setDatabaseEnabled(true);
    // 设置WebView属性,能够执行Javascript脚本
    web.getSettings().setJavaScriptEnabled(true);
    web.getSettings().setUseWideViewPort(true);
    web.setLayerType(View.LAYER_TYPE_HARDWARE, null);//这句是重点
    web.getSettings().setLoadWithOverviewMode(true);

    点赞 评论 复制链接分享
  • vx_list 薪往之 2016-05-22 01:09

    你的问题和不清楚啊,播放不了有没有报错啊,你在哪个浏览器上测试的,这些信息都很关键

    点赞 评论 复制链接分享
  • qq_27578023 qq_27578023 2016-05-26 13:42

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
    web.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    web.getSettings().setBuiltInZoomControls(true);
    web.getSettings().setAllowFileAccess(true);
    web.getSettings().setJavaScriptEnabled(true);
    web.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    web.getSettings().setAllowFileAccess(true);
    web.getSettings().setAppCacheEnabled(true);
    web.getSettings().setDomStorageEnabled(true);
    web.getSettings().setDatabaseEnabled(true);
    // 设置WebView属性,能够执行Javascript脚本
    web.getSettings().setJavaScriptEnabled(true);
    web.getSettings().setUseWideViewPort(true);
    web.setLayerType(View.LAYER_TYPE_HARDWARE, null);//这句是重点
    web.getSettings().setLoadWithOverviewMode(true);

    如果有不对的可以百度 。百度上挺多的 我也用的不多

    点赞 评论 复制链接分享
  • oSanYeCao1234567 RoidCoder 2016-09-11 05:02

    本地视频还是网络视频 ?

    点赞 评论 复制链接分享

相关推荐