首页

android 监控抓拍 示例源码下载

java

2020-7-16

package com.example.rtstvlc;

import org.videolan.libvlc.EventHandler;
import org.videolan.libvlc.LibVLC;
import org.videolan.libvlc.LibVlcException;
import org.videolan.libvlc.Util;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.Menu;

public class MainActivity extends Activity {

	protected static final String TAG = "MainActivity/Vlc";
	private LibVLC mLibVLC = null;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		try {
			// LibVLC.init(getApplicationContext());
			EventHandler em = EventHandler.getInstance();
			em.addHandler(handler);

			mLibVLC = Util.getLibVlcInstance();

			if (mLibVLC != null) {
//				String pathUri = "rtsp://192.168.1.1/MJPG?W=640&H=360&Q=50&BR=3000000";
//				String pathUri = "rtsp://10.10.10.254:8554/webcam";
				//String pathUri = "file:///storage/emulated/0/MustCapture/video/winmax/2014-01-27 115155.mp4"; 
				String pathUri = "rtsp://admin:admin@172.16.1.236:554";
				mLibVLC.playMyMRL(pathUri);
			}

		} catch (LibVlcException e) {
			e.printStackTrace();
		}

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	Handler handler = new Handler() {
		public void handleMessage(Message msg) {
			Log.d(TAG, "Event = "   msg.getData().getInt("event"));
			switch (msg.getData().getInt("event")) {
			case EventHandler.MediaPlayerPlaying:

			case EventHandler.MediaPlayerPaused:

				break;
			case EventHandler.MediaPlayerStopped:

				break;
			case EventHandler.MediaPlayerEndReached:

				break;
			case EventHandler.MediaPlayerVout:
				if (msg.getData().getInt("data") > 0) {
					Intent intent = new Intent();
					intent.setClass(getApplicationContext(),
							VideoPlayerActivity.class);
					startActivity(intent);
					MainActivity.this.finish();
				}
				break;
			case EventHandler.MediaPlayerPositionChanged:
				break;
			case EventHandler.MediaPlayerEncounteredError:
				AlertDialog dialog = new AlertDialog.Builder(MainActivity.this)
						.setTitle("提示信息")
						.setMessage("无法连接到摄像头,请确保设备已经连接到摄像头所在的wifi热点")
						.setNegativeButton("知道了",
								new DialogInterface.OnClickListener() {

									@Override
									public void onClick(DialogInterface dialog,
											int which) {
										MainActivity.this.finish();
									}
								}).create();
				dialog.setCanceledOnTouchOutside(false);
				dialog.show();
				break;
			default:
				Log.d(TAG, "Event not handled ");
				break;
			}
		}
	};

	@Override
	protected void onDestroy() {
		EventHandler em = EventHandler.getInstance();
		em.removeHandler(handler);
		super.onDestroy();
	}

}

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
RTSTVLC/.classpath , 475
RTSTVLC/.git/COMMIT_EDITMSG , 17
RTSTVLC/.git/config , 217
RTSTVLC/.git/description , 73
RTSTVLC/.git/GITGUI_MSG , 45
RTSTVLC/.git/HEAD , 23
RTSTVLC/.git/hooks/applypatch-msg.sample , 452
RTSTVLC/.git/hooks/commit-msg.sample , 896
RTSTVLC/.git/hooks/post-update.sample , 189
RTSTVLC/.git/hooks/pre-applypatch.sample , 398
RTSTVLC/.git/hooks/pre-commit.sample , 1642
RTSTVLC/.git/hooks/pre-push.sample , 1352
RTSTVLC/.git/hooks/pre-rebase.sample , 4951
RTSTVLC/.git/hooks/prepare-commit-msg.sample , 1239
RTSTVLC/.git/hooks/update.sample , 3611
RTSTVLC/.git/index , 5840
RTSTVLC/.git/info/exclude , 240
RTSTVLC/.git/logs/HEAD , 162
RTSTVLC/.git/logs/refs/heads/master , 162
RTSTVLC/.git/objects/00/3fafbb386843508a809662bdfd4d6904d91b73 , 508
RTSTVLC/.git/objects/03/cecde37394dfdc1fdbf756e65dd2412fd6ee68 , 8432379
RTSTVLC/.git/objects/05/d7b2a3f84e5b89612d17316b27aee0193df5b8 , 349
RTSTVLC/.git/objects/06/b6dd5af828ec013331aa7d063fedcfa8bf1a9d , 104
RTSTVLC/.git/objects/0d/6a5eb9c5459617e604e03684f62b473112fc60 , 313
RTSTVLC/.git/objects/0f/9968bca5c89adeecab0b8910005194184cf5a1 , 1561
RTSTVLC/.git/objects/13/60e70b4b3fe31c26f861711a972d29b8a1bce8 , 9497
RTSTVLC/.git/objects/13/cc89c6a1b718ec1c215157678dd279c21f2b36 , 99
RTSTVLC/.git/objects/17/682c50b74eb37f147de709a7b364ff53b6933d , 4217
RTSTVLC/.git/objects/1a/d4b654d46130aa93ce7704d563e5056c28cc15 , 72
RTSTVLC/.git/objects/1c/cf1fd9698bd7cceb205475372e0008e2ace2c7 , 148
RTSTVLC/.git/objects/1f/1b68f5daa5758bb0dcc3a15af62b81cbfdbfab , 300
RTSTVLC/.git/objects/1f/1f8f4b96e6c86bc3337702205cc39ebbbc0eef , 55
RTSTVLC/.git/objects/20/3cd4e9e29d4b7cff53169168cc02286cceeafa , 55
RTSTVLC/.git/objects/22/369a1243139ef64872dea448e715b301cd3a47 , 245
RTSTVLC/.git/objects/24/beefefdc2d9604d8c3bbae795ce5bd6f7cad6e , 180
RTSTVLC/.git/objects/24/c0eb474d6538c14e48976b84a7dfcbf185541d , 135
RTSTVLC/.git/objects/2c/8da09b3254bd23ab187adf3d77709e73c141cc , 49
RTSTVLC/.git/objects/2d/dbd3f8e121bd7ce9554bd8f680c006227edb97 , 1729
RTSTVLC/.git/objects/2f/29ac70cb2319f724eda0876cac06d1138e1704 , 8966
RTSTVLC/.git/objects/2f/6c56ad0993163b00cb8c7fc8ec9397ef08b3b7 , 685
RTSTVLC/.git/objects/31/507259f5ac4f187958d2f9c81e0c4a171d42a1 , 267
RTSTVLC/.git/objects/3c/02242ad044be9b8c7c09e7c90c5d427763fe97 , 216
RTSTVLC/.git/objects/44/f01db75f0fef18081132a9e86517f8d5efa8f6 , 158
RTSTVLC/.git/objects/4a/547fe658cfa48e69e9884f06df8bdf75a770d6 , 87
RTSTVLC/.git/objects/4a/b125693c7c484a0252ee7eca9616e0f9b1ac67 , 373
RTSTVLC/.git/objects/4b/1df60c76a74206834d60c04684abf1b600534f , 108
RTSTVLC/.git/objects/4b/825dc642cb6eb9a060e54bf8d69288fbee4904 , 15
RTSTVLC/.git/objects/51/769745b2c3fa7f59c0b88bad65762059ee0812 , 218
RTSTVLC/.git/objects/52/2c5228f3b571d0f3eeef5168fc16b9d674362c , 1802
RTSTVLC/.git/objects/55/4b272297163aea4ca33c3e81c28eb0d9124815 , 49
RTSTVLC/.git/objects/55/55ef7dc310505ebc4cf3fd1bd864e662d0ea68 , 8788
RTSTVLC/.git/objects/55/c1e5908c7e0f157fe815acd6d5cd7358463390 , 147
RTSTVLC/.git/objects/55/c5472db4a9d28ddd3f54c065bbd95273567570 , 55
RTSTVLC/.git/objects/59/90737d9d4380ba0c5d539dfe14be6e9356c023 , 2746
RTSTVLC/.git/objects/5d/e43c58356d77a994f7b3f8517e4c221f39a08a , 217
RTSTVLC/.git/objects/5e/a3992f6afa6349ed526a475fc71b189dee3cbb , 49
RTSTVLC/.git/objects/61/e3fa8fbca01c469f05fb488bdb8f5ffdb9da3c , 204
RTSTVLC/.git/objects/62/09f5a37e4b6e11e9a49b5783898feff8040bf3 , 58
RTSTVLC/.git/objects/62/5430f3425bf92f74a1983d51b0e07aa9d450e4 , 49
RTSTVLC/.git/objects/66/65608d16e2145a5e8eca1a07c43adcf76b7a8b , 13363
RTSTVLC/.git/objects/6a/bc4b864d5ba9d7372f4a9988a7d239c21de831 , 1662
RTSTVLC/.git/objects/6c/e89c7ba4394d8cab27953d41456ce234ca37c3 , 338
RTSTVLC/.git/objects/76/18345413f2e2aadf6df78cd2684cad334c3635 , 1377
RTSTVLC/.git/objects/77/f025660283ac87bb85d1bdc7555bbcd14a0fb6 , 13302
RTSTVLC/.git/objects/7c/f23f03ded624d07de26dac35bd95daac8fc1c3 , 762
RTSTVLC/.git/objects/7f/fec58cfbf53a0dd6c02233dbcf75135b8000e5 , 10063
RTSTVLC/.git/objects/81/4ce1699580279f181c370583dfa4424a30b962 , 179
RTSTVLC/.git/objects/85/f8534bf443d98544f92358df99691eb3713166 , 5389
RTSTVLC/.git/objects/86/aff47dd22689012eab3d3a966bf0f7a12613ec , 8701
RTSTVLC/.git/objects/8b/534a9428f3afa0c83ae9b6e7a2eb7e736a6730 , 13302
RTSTVLC/.git/objects/90/56828a04daaded875fbfaa106cf3e2305fe386 , 543131
RTSTVLC/.git/objects/97/1f64946343a7267fc10da20ff6a573263e24e0 , 1193
RTSTVLC/.git/objects/99/24d3790217c0aab438e478521b29045a2baf1b , 115
RTSTVLC/.git/objects/99/f26c0203a7844de00dbfc56e6a35d8ed3c022c , 69
RTSTVLC/.git/objects/9a/c437f748102d9f5feaa3e521094bcd59bbfcae , 2562
RTSTVLC/.git/objects/9c/a33f25b3d31c1e82efbb80319ab15ae7a32b15 , 50
RTSTVLC/.git/objects/a4/e48e7b71866bce6d2e2478177b279497b603f0 , 5947
RTSTVLC/.git/objects/a9/1fd0372b20f85e284fc2fa2ce949176dfdf6e5 , 244
RTSTVLC/.git/objects/ae/050b19f8c6d6b83167cec54bcf3ffc106e1b69 , 48
RTSTVLC/.git/objects/b0/80d2ddc88fb0b4d7c93cd4d361c775525b4dbb , 109
RTSTVLC/.git/objects/b5/a5c60b2f40687b8c4b35bf0e9b737bb8a754d9 , 147201
RTSTVLC/.git/objects/b6/33e7b6349ed1607701f3431284caaf3e89f0c3 , 1138
RTSTVLC/.git/objects/bb/7e759cdd063b8627fcffd0f6643d2b887c6178 , 53
RTSTVLC/.git/objects/c0/0202823049e8d5b1590e1223f20fef8a966353 , 165
RTSTVLC/.git/objects/c1/1a898d3bacdbbd3c360907c65467cc2f255ce7 , 12913
RTSTVLC/.git/objects/c2/f62d9f5cd6e640c197d13037e23e156cca147d , 663
RTSTVLC/.git/objects/c4/9e7a495db003260773619ee098ddc58984a8b6 , 1505
RTSTVLC/.git/objects/c7/14b5b31ac22ea5b98b628aceb90932cc1e4c23 , 753
RTSTVLC/.git/objects/c9/d807d051156ea3201e46d9cb603ba9e58ac335 , 5741
RTSTVLC/.git/objects/ce/bd3f74b371e4bda9d58850a4cc5b2246377d76 , 127
RTSTVLC/.git/objects/da/b3252320cedec010e3656561d9e2813e05f4e6 , 180
RTSTVLC/.git/objects/dd/deff4b50d730ebdeab9823be6f5af0a30d6834 , 5983
RTSTVLC/.git/objects/df/0d703d71111bc7b45a60e949ca04ad43fac01b , 278
RTSTVLC/.git/objects/e9/41ac88dc38080336b3d432c4971246d50d3d4c , 4661
RTSTVLC/.git/objects/f2/fe1559a217865a5454add526dcc446f892385b , 457
RTSTVLC/.git/objects/f3/8ba98d8c95c0502fa51bcf1890245888186ddc , 55
RTSTVLC/.git/objects/f5/c87172cb45351cf036d7350175bfc59c113791 , 350
RTSTVLC/.git/objects/f6/76f13ac39585999c6f827565e4c3e55efea3b1 , 783
RTSTVLC/.git/objects/f8/b4263613c95c0e208e682527f68ce66a90ed43 , 828
RTSTVLC/.git/objects/f8/c114826617cc4d79d6410858e7fc1123bc9e99 , 45
RTSTVLC/.git/objects/fd/689e57051e181c84d752f4a77a0dd40fa8a302 , 5836
RTSTVLC/.git/refs/heads/master , 41
RTSTVLC/.project , 810
RTSTVLC/.settings/org.eclipse.core.resources.prefs , 57
RTSTVLC/.settings/org.eclipse.jdt.core.prefs , 173
RTSTVLC/AndroidManifest.xml , 1515
RTSTVLC/gen/com/example/rtstvlc/BuildConfig.java , 161
RTSTVLC/gen/com/example/rtstvlc/R.java , 4172
RTSTVLC/libs/android-support-v4.jar , 621451
RTSTVLC/libs/armeabi-v7a/gdb.setup , 950
RTSTVLC/libs/armeabi-v7a/gdbserver , 264772
RTSTVLC/libs/armeabi-v7a/libiomx-gingerbread.so , 46112
RTSTVLC/libs/armeabi-v7a/libiomx-hc.so , 46160
RTSTVLC/libs/armeabi-v7a/libiomx-ics.so , 46160
RTSTVLC/libs/armeabi-v7a/libvlcjni.so , 13896076
RTSTVLC/proguard-project.txt , 781
RTSTVLC/project.properties , 563
RTSTVLC/res/drawable-hdpi/ic_camera.png , 12915
RTSTVLC/res/drawable-hdpi/ic_pause_nor.png , 6216
RTSTVLC/res/drawable-hdpi/ic_pause_sel.png , 9233
RTSTVLC/res/drawable-hdpi/ic_pause_selector.xml , 349
RTSTVLC/res/drawable-hdpi/ic_play_nor.png , 8933
RTSTVLC/res/drawable-hdpi/ic_play_sel.png , 9546
RTSTVLC/res/drawable-hdpi/ic_play_selector.xml , 346
RTSTVLC/res/drawable-hdpi/ic_seekbar_thumb.png , 2087
RTSTVLC/res/drawable-hdpi/ic_size_nor.png , 9100
RTSTVLC/res/drawable-hdpi/ic_size_sel.png , 10166
RTSTVLC/res/drawable-hdpi/ic_size_selector.xml , 343
RTSTVLC/res/drawable-ldpi/ic_camera.png , 12915
RTSTVLC/res/drawable-mdpi/ic_camera.png , 12915
RTSTVLC/res/drawable-xhdpi/ic_camera.png , 12915
RTSTVLC/res/drawable-xxhdpi/ic_camera.png , 12915
RTSTVLC/res/layout/activity_main.xml , 504
RTSTVLC/res/layout/video_player.xml , 3760
RTSTVLC/res/menu/main.xml , 254
RTSTVLC/res/values/dimens.xml , 213
RTSTVLC/res/values/strings.xml , 651
RTSTVLC/res/values/styles.xml , 680
RTSTVLC/res/values-sw600dp/dimens.xml , 196
RTSTVLC/res/values-sw720dp-land/dimens.xml , 269
RTSTVLC/res/values-v11/styles.xml , 324
RTSTVLC/res/values-v14/styles.xml , 381
RTSTVLC/src/com/example/rtstvlc/BitmapUtils.java , 6374
RTSTVLC/src/com/example/rtstvlc/MainActivity.java , 3052
RTSTVLC/src/com/example/rtstvlc/VideoPlayerActivity.java , 17657
RTSTVLC/src/org/videolan/libvlc/Aout.java , 2940
RTSTVLC/src/org/videolan/libvlc/BitmapCache.java , 3757
RTSTVLC/src/org/videolan/libvlc/EventHandler.java , 5954
RTSTVLC/src/org/videolan/libvlc/IVideoPlayer.java , 1634
RTSTVLC/src/org/videolan/libvlc/LibVLC.java , 19743
RTSTVLC/src/org/videolan/libvlc/LibVlcException.java , 1857
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录