1

私はIPカメラを持っているAndroid用のアプリケーションを作成しようとしていますが、カメラがキャプチャしたものをライブビューで表示したいと思います。写真を撮るモーションというプログラムを使っています。Jpgを押してから、Firefoxなどのブラウザから「http:// ip:port」と入力すると、カメラがキャプチャしているもののライブビューになる場合があります。アンドロイドのために私はこのコードを書きました:

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");

}
}

「tinycamMonitor」と呼ばれるプログラムを使用すると、画像のように同じIPと同じポートが導入されるため、機能せず、画面が空白になります。

助けてください、どうもありがとうございました。

4

2 に答える 2

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" />
于 2012-07-11T10:12:56.037 に答える
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 OS でモーション IP カメラを問題なく使用しました。

于 2016-03-16T21:03:48.920 に答える