Android:webview中的视频在通过loadUrl运行javascript时冻结
我有一个在网络视图中播放自适应流视频的应用程序。问题是当尝试注入javascript时,视频会冻结 HTML:Android:webview中的视频在通过loadUrl运行javascript时冻结,javascript,android,video,webview,keypress,Javascript,Android,Video,Webview,Keypress,我有一个在网络视图中播放自适应流视频的应用程序。问题是当尝试注入javascript时,视频会冻结 HTML: 因此,当我试图在网络视图中播放视频时,这段代码对我来说很有用: String videoPoP = "http://www.youtube.com/v/A6kCkkLo6Rw?"; webview.getSettings().setJavaScriptEnabled(true); String widthAndHeight = "width=\""
因此,当我试图在网络视图中播放视频时,这段代码对我来说很有用:
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");
String videoPoP=”http://www.youtube.com/v/A6kCkkLo6Rw?";
webview.getSettings().setJavaScriptEnabled(true);
字符串宽度和高度=“宽度=\”“+widthdp+”\“高度=\”“+height\”新建+“\”;
字符串temp=“”
+ ""
+ ""
+ ""
+ "";
加载数据(temp,“text/html”、“utf-8”);
您可以为字符串中的宽度和高度指定任何值,谢谢,但视频播放效果很好。当通过loadurl注入javascript时,它会冻结。所以请尝试使用我给出的方法。使用
webview.loadData()
而不是webview.loadUrl()
并检查
webView.loadUrl("javascript:alert('Hello World!');");
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");