Android webview未使用webview.loaddata()加载htmlcontent

Android webview未使用webview.loaddata()加载htmlcontent,android,webview,android-webview,Android,Webview,Android Webview,我有一个WebView,它使用loaddata方法加载html标记。除了videourl之外,所有的标记都被呈现。 有人能帮我吗 htmlstring="<html> <head> <link href="http://amp.azure.net/libs/amp/1.7.1/skins/amp-default/azuremediaplayer.min.css" rel="stylesheet"> <script src="http://amp.azur

我有一个WebView,它使用loaddata方法加载html标记。除了videourl之外,所有的标记都被呈现。 有人能帮我吗

htmlstring="<html> <head> <link href="http://amp.azure.net/libs/amp/1.7.1/skins/amp-default/azuremediaplayer.min.css" rel="stylesheet"> <script src="http://amp.azure.net/libs/amp/1.7.1/azuremediaplayer.min.js"></script> </head> <body> <h1>Skill Cloud</h1> <video id="azuremediaplayer" class="azuremediaplayer amp-default-skin amp-big-play-centered" tabindex="0" data-setup='{"techOrder": ["azureHtml5JS", "flashSS", "html5FairPlayHLS","silverlightSS", "html5"], "nativeControlsForTouch": false}'> </video> <script> var myOptions = { autoplay: false, controls: true, width: "100%", height: "auto", poster: "" }; var myPlayer = amp("azuremediaplayer", myOptions); myPlayer.src([{ src: "http://amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest", type: "application/vnd.ms-sstr+xml" }, ]); </script> <br /> <p>© Microsoft Corporation 2016</p> <video id="azuremediaplayer" class="azuremediaplayer amp-default-skin amp-big-play-centered" controls autoplay width="640" height="400" poster="" data-setup='{}' tabindex="0"> <source src="http://b028.wpc.azureedge.net/80B028/Samples/a38e6323-95e9-4f1f-9b38-75eba91704e4/5f2ce531-d508-49fb-8152-647eba422aec.ism/manifest" type="application/vnd.ms-sstr+xml" /> <p class="amp-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video</p> </video> </body> </html>" 
htmlstring=“Skill Cloud var myOptions={autoplay:false,controls:true,width:“100%”,height:“auto”,poster:};var myPlayer=amp(“azuremediaplayer”,myOptions);myPlayer.src([{src:”)http://amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest,键入:应用程序/VND.MSSTR+XML“},]);
>P>微软公司2016版< P > = P类=“AMP NOS JS”>查看此视频请启用java脚本,并考虑升级到支持HTML5视频

的Web浏览器。
loadData(htmlstring,“text/html;charset=UTF-8”,null)


视频源url未呈现

是否启用了javascript

yourWebViewb.getSettings().setJavaScriptEnabled(true);
编辑:

我已经测试了你的代码,它对我来说是这样的

    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
    webview.getSettings().setBuiltInZoomControls(false);
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setLoadsImagesAutomatically(true);

    webview.getSettings().setUseWideViewPort(true); 
    webview.setWebChromeClient(new WebChromeClient()); 

    String htmlstring = "<html> <head> <link href=\"http://amp.azure.net/libs/amp/1.7.1/skins/amp-default/azuremediaplayer.min.css\" rel=\"stylesheet\"> <script src=\"http://amp.azure.net/libs/amp/1.7.1/azuremediaplayer.min.js\"></script> </head> <body> <h1>Skill Cloud</h1> <video id=\"azuremediaplayer\" class=\"azuremediaplayer amp-default-skin amp-big-play-centered\" tabindex=\"0\" data-setup='{\"techOrder\": [\"azureHtml5JS\", \"flashSS\", \"html5FairPlayHLS\",\"silverlightSS\", \"html5\"], \"nativeControlsForTouch\": false}'> </video> <script> var myOptions = { autoplay: false, controls: true, width: \"100%\", height: \"auto\", poster: \"\" }; var myPlayer = amp(\"azuremediaplayer\", myOptions); myPlayer.src([{ src: \"http://amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest\", type: \"application/vnd.ms-sstr+xml\" }, ]); </script> <br /> <p>© Microsoft Corporation 2016</p> <video id=\"azuremediaplayer\" class=\"azuremediaplayer amp-default-skin amp-big-play-centered\" controls autoplay width=\"640\" height=\"400\" poster=\"\" data-setup='{}' tabindex=\"0\"> <source src=\"http://b028.wpc.azureedge.net/80B028/Samples/a38e6323-95e9-4f1f-9b38-75eba91704e4/5f2ce531-d508-49fb-8152-647eba422aec.ism/manifest\" type=\"application/vnd.ms-sstr+xml\" /> <p class=\"amp-no-js\">To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video</p> </video> </body> </html>";
    webview.loadDataWithBaseURL(null, htmlstring, null, "UTF-8", null);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
webview.getSettings().SetBuilTinZoomControl(false);
webview.getSettings().setLoadWithOverview模式(true);
webview.getSettings().setLoadsImagesAutomatically(true);
webview.getSettings().setUseWideViewPort(true);
setWebChromeClient(新的WebChromeClient());
String htmlstring=“Skill Cloud var myOptions={autoplay:false,controls:true,宽度:\'100%\',高度:\'auto\',海报:\'\'};var myPlayer=amp(\'azuremediaplayer\',myOptions);myPlayer.src([{src:\'http://amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest\,键入:\“application/vnd.ms sstr+xml\”},]
< P>微软公司2016版< P > > P类=“AMP NOS JS”>查看此视频请启用java脚本,并考虑升级到支持HTML5视频

的Web浏览器; loadDataWithBaseURL(null,htmlstring,null,“UTF-8”,null);

我尝试用“loadData”加载数据,但不工作,而是使用“loadDataWithBaseURL”,试试我的代码,在android 4.2中对我有效你启用了javascript

yourWebViewb.getSettings().setJavaScriptEnabled(true);
编辑:

我已经测试了你的代码,它对我来说是这样的

    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
    webview.getSettings().setBuiltInZoomControls(false);
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setLoadsImagesAutomatically(true);

    webview.getSettings().setUseWideViewPort(true); 
    webview.setWebChromeClient(new WebChromeClient()); 

    String htmlstring = "<html> <head> <link href=\"http://amp.azure.net/libs/amp/1.7.1/skins/amp-default/azuremediaplayer.min.css\" rel=\"stylesheet\"> <script src=\"http://amp.azure.net/libs/amp/1.7.1/azuremediaplayer.min.js\"></script> </head> <body> <h1>Skill Cloud</h1> <video id=\"azuremediaplayer\" class=\"azuremediaplayer amp-default-skin amp-big-play-centered\" tabindex=\"0\" data-setup='{\"techOrder\": [\"azureHtml5JS\", \"flashSS\", \"html5FairPlayHLS\",\"silverlightSS\", \"html5\"], \"nativeControlsForTouch\": false}'> </video> <script> var myOptions = { autoplay: false, controls: true, width: \"100%\", height: \"auto\", poster: \"\" }; var myPlayer = amp(\"azuremediaplayer\", myOptions); myPlayer.src([{ src: \"http://amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest\", type: \"application/vnd.ms-sstr+xml\" }, ]); </script> <br /> <p>© Microsoft Corporation 2016</p> <video id=\"azuremediaplayer\" class=\"azuremediaplayer amp-default-skin amp-big-play-centered\" controls autoplay width=\"640\" height=\"400\" poster=\"\" data-setup='{}' tabindex=\"0\"> <source src=\"http://b028.wpc.azureedge.net/80B028/Samples/a38e6323-95e9-4f1f-9b38-75eba91704e4/5f2ce531-d508-49fb-8152-647eba422aec.ism/manifest\" type=\"application/vnd.ms-sstr+xml\" /> <p class=\"amp-no-js\">To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video</p> </video> </body> </html>";
    webview.loadDataWithBaseURL(null, htmlstring, null, "UTF-8", null);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
webview.getSettings().SetBuilTinZoomControl(false);
webview.getSettings().setLoadWithOverview模式(true);
webview.getSettings().setLoadsImagesAutomatically(true);
webview.getSettings().setUseWideViewPort(true);
setWebChromeClient(新的WebChromeClient());
String htmlstring=“Skill Cloud var myOptions={autoplay:false,controls:true,宽度:\'100%\',高度:\'auto\',海报:\';var myPlayer=amp(\“azuremediaplayer\”,myOptions);myPlayer.src([{src:\”http://amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest\,键入:\“application/vnd.ms sstr+xml\”},]
< P>微软公司2016版< P > > P类=“AMP NOS JS”>查看此视频请启用java脚本,并考虑升级到支持HTML5视频

的Web浏览器; loadDataWithBaseURL(null,htmlstring,null,“UTF-8”,null);

我尝试使用“loadData”加载数据,但不工作,而是使用“loadDataWithBaseURL”,尝试我的代码,在android 4.2中对我有效

除了此im之外,我还启用了setjavascript,使用以下设置设置webview setRenderPriority(WebSettings.RenderPriority.HIGH);s.SetBuilTinZoomControl(false);s.SetLoadWithOverview模式(true);s.setLoadsImagesAutomatically(true);s.setJavaScriptEnabled(true);webview.loadurl()工作正常,但问题在于加载该页面的html标记查看我的编辑。我不知道这是否正确,但它对我有效。我在5+版设备中使用了相同的代码,我只能看到一些灰色的播放按钮,视频无法播放。除此之外,我启用了setjavascript,并使用webview setRenderPrio的以下设置rity(WebSettings.RenderPriority.HIGH);s.setBuiltinzoomControl(false);s.setLoadWithOverview模式(true);s.setLoadsImagesAutomatically(true);s.setJavaScriptEnabled(true);webview.loadurl()工作正常,但问题是加载该页面的html标记。我不知道这是否正确,但它对我有效。我在5+版设备中使用了相同的代码,我只能看到一些灰色的播放按钮,视频无法播放。