【问题标题】:Android: video in webview freezes when running javascript via loadUrlAndroid:通过 loadUrl 运行 javascript 时,webview 中的视频冻结
【发布时间】:2012-08-23 15:46:25
【问题描述】:

我有一个应用程序可以在 web 视图中播放自适应流媒体视频。问题是在尝试注入 javascript 时,视频会冻结。

HTML:

<video src="http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8" autoplay="autoplay" controls="controls" height="720" width="1280" />

安卓:

webView.loadUrl("javascript:alert('Hello World!');");

【问题讨论】:

    标签: javascript android video webview keypress


    【解决方案1】:

    所以当我尝试在 web 视图中播放视频时,这段小代码对我有用:

          String videoPoP = "http://www.youtube.com/v/A6kCkkLo6Rw?";
          webview.getSettings().setJavaScriptEnabled(true);
          String widthAndHeight = "width=\"" + widthdp + "\" height=\"" + height_new + "\"";            
    
                String temp = "<object "
                    + widthAndHeight
                    + ">"
                    + "<body style='margin:0;padding:0;'>"
                    + "<param name='allowFullScreen' value='false'>"
                    + "</param><param name='allowscriptaccess' value='always'>"
                    + "</param><embed src='"
                    + videoPoP
                    + "'"
                    + " type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true'"
                    + widthAndHeight + "></embed></object>";
    
    
            webview.loadData(temp, "text/html", "utf-8");
    

    您可以在字符串中为宽度和高度指定任何值

    【讨论】:

    • 嗨,谢谢,但视频播放正常。当通过 loadurl 注入 javascript 时,它会冻结。
    • 所以试试我给的方法。使用webview.loadData() 而不是webview.loadUrl() 并检查
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 2015-10-01
    • 2017-12-04
    • 1970-01-01
    • 2016-02-13
    相关资源
    最近更新 更多