近期再做一个项目,在浏览器的地址中输入网络摄像机的地址,应该可以显示画面,但是我的浏览器为什么不显示传输的图像,浏览器能上网,能显示摄像机对应的地址网页,只显示了几个控制按钮,在图像位置显示的是一个方框,不明白啊,求求各位了,整了好久了不知道问题出在哪。
- Java code
public class Browser2Activity extends Activity { WebView webView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webView=(WebView)findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setBlockNetworkImage(false); webView.getSettings().setPluginsEnabled(true); webView.getSettings().setPluginsEnabled(true); webView.getSettings().setPluginState(WebSettings.PluginState.ON); webView.getSettings().setLoadsImagesAutomatically(true); webView.getSettings().setAppCacheEnabled(true); webView.loadUrl("http://admin:[email protected]:81"); webView.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view, String url) { if(url.endsWith(".mp4") || url.endsWith("some other supported type")){ Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); //warning no error handling will cause force close if no media player on phone. return true; } else return false; } }); } /* (non-Javadoc) * @see android.app.Activity#onPause() */ @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); } /* (non-Javadoc) * @see android.app.Activity#onResume() */ @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); } }
------解决方案--------------------
加载慢的问题。
你再看看webview里面有个设置是否自动下载图片
------解决方案--------------------
有可能是影像格式不支持吧。
用webkit(支持html5)的video标签,是不是只能看ogg这类的影像文件
------解决方案--------------------
你传输的格式是图片还是视频,如果是视频就要看一下是否内置解码支持了。