基本信息
源码名称:android 监控抓拍 示例源码下载
源码大小:16.63M
文件格式:.rar
开发语言:Java
更新时间:2017-03-23
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 3 元×
微信扫码支付:3 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
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();
}
}