基本信息
源码名称:android 监控抓拍 示例源码下载
源码大小:16.63M
文件格式:.rar
开发语言:Java
更新时间:2017-03-23
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 3 元 
   源码介绍


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();
	}

}