2012-07-11 34 views
1

我正在尝试为Android设置一个应用程序,我拥有一台ip camera,并且我想对摄像头捕获的内容进行实时查看。 我使用一个名为Motion的程序来捕获照片。 Jpg,然后从浏览器,例如火狐浏览器输入“http:// ip:port”可能是相机捕捉的实时视图。 为Android我写了这个代码:Android:在Android 2.2上查看使用webview的IP Camera的图像

public class WebviewpfcActivity extends Activity { 

public WebView wv; 
Uri uri; 
ContentValues values; 
Bitmap bitmap; 
Canvas mCanvas; 

public void onCreate(Bundle icicle){ 
    super.onCreate(icicle); 

    Bundle extras=getIntent().getExtras(); 

    setContentView(R.layout.main); 

    wv=(WebView) findViewById(R.id.webview); 

    wv.getSettings().setJavaScriptEnabled(true); 
    wv.getSettings().setPluginsEnabled(true); 


    wv.loadUrl("http://myIP:myPort"); 

} 
} 

它不工作,屏幕变成空白,而不是你会做是错误的,因为使用了一个名为“tinycam监视器”引入相同的IP和相同的端口程序如果它看起来的图片!

请大家帮忙,非常感谢。

回答

1

你缺少从你的清单下面一行:

<uses-permission android:name="android.permission.INTERNET"> 

,并尝试的main.xml内改变的WebView到:

<WebView 

    xmlns:android="http://schemas.android.com/apk/res/android" 

    android:id="@+id/webview" 

    android:layout_width="fill_parent" 

    android:layout_height="fill_parent" /> 
+0

main.xml只是加起来,谢谢回答。 – sergio 2012-07-11 10:17:25

+0

对不起,塞尔吉奥,这是清单,请从res-> layout文件夹中粘贴main.xml:D – RenegadeAndy 2012-07-11 10:36:39

+0

请尝试将match_parent中的layout_height更改为fill_parent – RenegadeAndy 2012-07-11 10:42:37

1

如果您的manifest.xml和layout.xml是正确编码。在您的活动,您可以使用您喜欢的代码如下:

WebView webView = (WebView) findViewById(R.id.web_view); 
String html = "<!DOCTYPE html>\n" + 
      "<html>\n" + 
      "<head>\n" + 
      "\t<title></title>\n" + 
      "</head>\n" + 
      "<body>\n" + 
      "<img src=\"http://192.168.1.7:8081/\">\n" + 
      "</body>\n" + 
      "</html>"; 
    String mime = "text/html"; 
    String encoding = "utf-8"; 

    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadDataWithBaseURL(null, html, mime, encoding, null); 

正如你看到的,我在这样的HTML中使用我的本地IP,它是工作好。我在linux操作系统中使用了运动IP摄像头,没有任何问题。