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