protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);

			// Carega o layout "main" na view principal
			SetContentView (Resource.Layout.Main);

			// Pega o botão do recurso de layout e coloca um evento nele
			Button button = FindViewById<Button> (Resource.Id.button);

			vv = FindViewById<VideoView> (Resource.Id.video_view);
			pb = FindViewById<ProgressBar> (Resource.Id.progress_bar);
			MediaController mc = new MediaController(this);
			mp = new MediaPlayer ();

			pb.SetOnTouchListener (this);

			var uri = Android.Net.Uri.Parse ("http://3gpfind.com/vid/load/Movie%20Trailer/Predators(3gpfind.com).3gp");
			vv.SetOnPreparedListener (this);
			vv.SetVideoURI(uri);
			vv.SetMediaController(mc);
			mc.SetMediaPlayer(vv);
			mc.SetAnchorView(vv);

			button.Click += delegate {
				mc.Show();
				if (!ready)
				{
					holder = vv.Holder;
					holder.SetType (SurfaceType.PushBuffers);
					holder.AddCallback(this);
					mp.SetDataSource(this, uri);
					mp.SetOnPreparedListener(this);
					mp.Prepare();
					ready = true;
				}

				mp.Start();
//				vv.Start();

				Toast.MakeText (this, "Video Started", ToastLength.Short).Show ();
			};
		}
Exemplo n.º 2
0
        public MySurfaceView(Context context, IAttributeSet attr)
            : base(context, attr)
        {
            this.context = context;

            surfaceHolder = Holder;
            surfaceHolder.AddCallback(this);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Default ctor
 /// </summary>
 public CameraPreview(Context context, Camera camera)
     : base(context)
 {
     this.camera = camera;
     surfaceHolder = GetHolder();
     surfaceHolder.AddCallback(this);
     surfaceHolder.SetType(ISurfaceHolderConstants.SURFACE_TYPE_PUSH_BUFFERS);
 }
Exemplo n.º 4
0
 public Preview(Context context)
     : base(context)
 {
     // Install a SurfaceHolder.Callback so we get notified when the
     // underlying surface is created and destroyed.
     surface_holder = Holder;
     surface_holder.AddCallback (this);
     surface_holder.SetType (SurfaceType.PushBuffers);
 }
Exemplo n.º 5
0
      public CameraPreview(Context context, Camera.IPreviewCallback previewCallback, bool cameraPreviewCallbackWithBuffer)
         : base(context)
      {
         _cameraPreviewCallbackWithBuffer = cameraPreviewCallbackWithBuffer;

         // Install a SurfaceHolder.Callback so we get notified when the
         // underlying surface is created and destroyed.
         _surfaceHolder = Holder;
         _surfaceHolder.AddCallback(this);

         _cameraPreviewCallback = previewCallback;
      }
Exemplo n.º 6
0
		protected override void OnCreate (Bundle savedInstanceState)
		{
			base.OnCreate (savedInstanceState);
			if (!LibsChecker.CheckVitamioLibs (this))
				return;
			SetContentView (Resource.Layout.subtitle1);
			tv = (TextView)FindViewById (Resource.Id.sub1);
			splayer = (SurfaceView)FindViewById (Resource.Id.surface);
			sholder = splayer.Holder;
			sholder.SetFormat (Format.Rgba8888);
			sholder.AddCallback (this);
		}
		public CameraPreview (Context context)
			: base (context)
		{
			surfaceView = new SurfaceView (context);
			AddView (surfaceView);

			windowManager = Context.GetSystemService (Context.WindowService).JavaCast<IWindowManager> ();

			IsPreviewing = false;
			holder = surfaceView.Holder;
			holder.AddCallback (this);
		}
Exemplo n.º 8
0
        public videoRecord(SurfaceView surface, string filename = "")
        {
            if (filename == "")
                videoFilename = System.IO.Path.Combine (Android.OS.Environment.ExternalStorageDirectory.ToString (), "myLOLvideo.mp4");
            else
                videoFilename = filename;
            isPaused = false;

            context = surface.Context;
            holder = surface.Holder;
            holder.AddCallback (this);
            holder.SetType (Android.Views.SurfaceType.PushBuffers);
        }
		//    *
		//	 * 
		//	 * Called when the activity is first created.
		//	 
		protected override void OnCreate(Bundle icicle)
		{
			base.OnCreate(icicle);
			if (!LibsChecker.CheckVitamioLibs(this))
				return;
			SetContentView(Resource.Layout.mediaplayer_2);
			mPreview =  FindViewById<SurfaceView>(Resource.Id.surface);
			holder = mPreview.Holder;
			holder.AddCallback(this);
			holder.SetFormat(Format.Rgba8888);
			extras = Intent.Extras;

		}
Exemplo n.º 10
0
        public CameraPreview(Context context, Camera camera,Camera.IPreviewCallback previewCallback) : base(context)
        {
            this.camera = camera;
            this.previewCallback = previewCallback;

            var parameters = this.camera.GetParameters();
            foreach (var p in from f in parameters.SupportedFocusModes where f == Camera.Parameters.FocusModeContinuousPicture select this.camera.GetParameters())
            {
                p.FocusMode = Camera.Parameters.FocusModeContinuousPicture;
                this.camera.SetParameters(p);
            }

            surfaceHolder = base.Holder;
            surfaceHolder.AddCallback(this);

        }
Exemplo n.º 11
0
		public CameraPreview (Context context, Camera camera, Camera.CameraInfo cameraInfo, 
			SurfaceOrientation displayOrientation) :
			base (context)
		{
			// Do not initialize if no camera has been set
			if (camera == null || cameraInfo == null)
				return;
			
			this.camera = camera;
			this.cameraInfo = cameraInfo;
			this.displayOrientation = displayOrientation;

			// Install a SurfaceHolder.Callback so we get notified when the
			// underlying surface is created and destroyed.
			holder = Holder;
			holder.AddCallback (this);
		}
		protected override void OnCreate(Bundle bundle) {
			base.OnCreate(bundle);

			// Set our view from the "main" layout resource
			SetContentView(Resource.Layout.Main);
			_SurfaceView = FindViewById<SurfaceView>(Resource.Id.SurfaceView);
			_SurfaceHolder = _SurfaceView.Holder;
			_SurfaceHolder.AddCallback(this);
			_SurfaceHolder.SetType(SurfaceType.PushBuffers);

			_FlashIcon = FindViewById<ImageView>(Resource.Id.FlashIcon);
			_FlashIcon.Click += (sender, args) => {
				if (FlashlightOnMode != GetCameraFlashMode()) {
					TurnFlashOn();
				}
				else {
					TurnFlashOff();
				}
			};
			TurnFlashOn();
		}
Exemplo n.º 13
0
 public Panel(Context context) : base(context)
 {
     holder = Holder;
     holder.AddCallback(this);
 }
Exemplo n.º 14
0
 protected void bindTakePhotoElements()
 {
     surfaceView = FindViewById<SurfaceView>(Resource.Id.ContactNewSurfaceView);
     surfaceHolder = surfaceView.Holder;
     surfaceHolder.AddCallback(this);
     surfaceHolder.SetType(SurfaceType.PushBuffers);
 }
Exemplo n.º 15
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.EditVideo);
            filename = base.Intent.GetStringExtra("filename");
            fps = base.Intent.GetIntExtra("fps", 12);
            timeUsed = base.Intent.GetIntExtra("duration", 20);

            #if DEBUG
            Console.WriteLine("filename = {0}, fps = {1}, duration = {2}s", filename, fps, timeUsed);
            #endif

            HorizontalScrollView hsvImages = FindViewById<HorizontalScrollView>(Resource.Id.hsvImages);
            HorizontalScrollView callouts = FindViewById<HorizontalScrollView>(Resource.Id.hsvCallouts);
            SurfaceView surface = FindViewById<SurfaceView>(Resource.Id.surfaceView1);
            context = callouts.Context;

            ImageButton returnBack = FindViewById<ImageButton>(Resource.Id.btnBack);
            returnBack.Tag = 0;
            ImageButton returnHome = FindViewById<ImageButton>(Resource.Id.btnHome);
            returnHome.Tag = 1;

            LinearLayout bottom = FindViewById<LinearLayout>(Resource.Id.bottomHolder);

            ImageButton[] btn = new ImageButton[2];
            btn [0] = returnBack;
            btn [1] = returnHome;

            ImageHelper.setupButtonsPosition(btn, bottom, context);

            createImages(hsvImages);

            returnBack.Click += delegate
            {
                Finish();
            };

            returnHome.Click += delegate
            {
                Intent i = new Intent(this, typeof(Main.HomeActivity));
                i.AddFlags(ActivityFlags.ClearTop);
                StartActivity(i);
            };

            mediaPlayer = new MediaPlayer();

            holder = surface.Holder;
            holder.AddCallback(this);
            holder.SetType(Android.Views.SurfaceType.PushBuffers);
        }
		/**
		 * Call this one instead of setPreviewDisplay(Surface sv) and don't worry about the SurfaceHolder.Callback
		 */
		public void SetPreviewDisplay(ISurfaceHolder sh) {
			surfaceHolder = sh;
			sh.AddCallback(this);
		}
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.VideoMessage);
            SurfaceView surface = FindViewById<SurfaceView>(Resource.Id.surfaceView1);

            double surfaceSize = wowZapp.LaffOutOut.Singleton.ScreenYHeight * .66;

            ImageButton record = FindViewById<ImageButton>(Resource.Id.btnRecord);
            ImageButton stop = FindViewById<ImageButton>(Resource.Id.btnStop);
            ImageButton pause = FindViewById<ImageButton>(Resource.Id.btnPause);
            ImageButton play = FindViewById<ImageButton>(Resource.Id.btnPlay);
            ImageButton edit = FindViewById<ImageButton>(Resource.Id.btnEdit);
            recordTimer = new System.Timers.Timer();
            recordTimer.Interval = 1000;
            recordTimer.Elapsed += (object sender, System.Timers.ElapsedEventArgs e) => timerElapsed(sender, e);
            mediaPlayer = new Android.Media.MediaPlayer();
            progress = FindViewById<ProgressBar>(Resource.Id.progressBar1);
            timeLeft = FindViewById<TextView>(Resource.Id.textTimeLeft);
            Context context = timeLeft.Context;
            timeString = context.Resources.GetString(Resource.String.videoSeconds);
            timeLeft.Text = timeRemain.ToString() + " " + timeString;

            //CamcorderProfile camProf = new CamcorderProfile();
            //fps = camProf.VideoFrameRate;
            camera = null;

            ImageButton returnBack = FindViewById<ImageButton>(Resource.Id.imgBack);
            returnBack.Tag = 0;
            ImageButton flipView = FindViewById<ImageButton>(Resource.Id.imageRotate);
            flipView.Tag = 1;
            ImageButton returnHome = FindViewById<ImageButton>(Resource.Id.imgHome);
            returnHome.Tag = 2;

            LinearLayout bottom = FindViewById<LinearLayout>(Resource.Id.bottomHolder);

            ImageButton[] btn = new ImageButton[3];
            btn [0] = returnBack;
            btn [2] = returnHome;
            btn [1] = flipView;

            ImageHelper.setupButtonsPosition(btn, bottom, context);

            record.Click += delegate
            {
                if (!recording && !playing)
                    startRecording();
            };

            stop.Click += delegate
            {
                if (recording)
                    stopRecording();
                if (playing)
                    stopPlaying();
            };

            play.Click += delegate
            {
                if (!recording)
                    startPlayback();
            };

            edit.Click += delegate
            {
                Intent i = new Intent(this, typeof(EditVideo));
                i.PutExtra("filename", System.IO.Path.Combine(Android.OS.Environment.ExternalStorageDirectory.ToString(),
                           "myvideooutputfile.mp4"));
                i.PutExtra("fps", fps);
                i.PutExtra("duration", counter);
                StartActivityForResult(i, EDIT);
            };

            returnBack.Click += delegate
            {
                Finish();
            };

            returnHome.Click += delegate
            {
                Intent i = new Intent(this, typeof(Main.HomeActivity));
                i.AddFlags(ActivityFlags.ClearTop);
                StartActivity(i);
            };

            holder = surface.Holder;
            holder.AddCallback(this);
            holder.SetType(Android.Views.SurfaceType.PushBuffers);
        }
Exemplo n.º 18
0
 public Preview(Context context)
     : base(context)
 {
     mSurfaceView = new SurfaceView (context);
     AddView (mSurfaceView);
     mHolder = mSurfaceView.Holder;
     mHolder.AddCallback (this);
     mHolder.SetType (SurfaceType.PushBuffers);
 }
Exemplo n.º 19
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            var metrics = new DisplayMetrics();
            WindowManager.DefaultDisplay.GetRealMetrics(metrics);

            ScreenX = metrics.WidthPixels;
            ScreenY = metrics.HeightPixels;

            number = 0;
            SetContentView(Resource.Layout.CameraTakePicScreen);
            isRunning = false;
            var header = FindViewById<TextView>(Resource.Id.txtFirstScreenHeader);
            var btns = FindViewById<ImageView>(Resource.Id.imgNewUserHeader);
            var relLayout = FindViewById<RelativeLayout>(Resource.Id.relativeLayout1);
            ImageHelper.setupTopPanel(btns, header, relLayout, header.Context);

            Header.headertext = Application.Context.Resources.GetString(Resource.String.photoTitle);
            Header.fontsize = 32f;
            ImageHelper.fontSizeInfo(header.Context);
            header.SetTextSize(Android.Util.ComplexUnitType.Dip, Header.fontsize);
            header.Text = Header.headertext;

            var surface = FindViewById<SurfaceView>(Resource.Id.surfaceCameraView);

            holder = surface.Holder;
            holder.AddCallback(this);
            context = surface.Context;

            var takePicture = FindViewById<ImageButton>(Resource.Id.btnCamera);
            takePicture.Tag = 1;
            var flipView = FindViewById<ImageButton>(Resource.Id.imgFlipView);
            flipView.Tag = 2;
            var returnBack = FindViewById<ImageButton>(Resource.Id.imgBack);
            returnBack.Tag = 0;
            var bottom = FindViewById<LinearLayout>(Resource.Id.bottomHolder);

            var btn = new ImageButton[3];
            btn[0] = returnBack;
            btn[1] = takePicture;
            btn[2] = flipView;

            ImageHelper.setupButtonsPosition(btn, bottom, context);

            var cameraInfo = new Android.Hardware.Camera.CameraInfo();
            camera = null;

            int cameraCount = Android.Hardware.Camera.NumberOfCameras;
            if (cameraCount == 1)
                flipView.Visibility = ViewStates.Invisible;
            else
            {
                flipView.Click += delegate
                {
                    if (isRunning)
                    {
                        camera.StopPreview();
                        isRunning = false;
                        camera.Unlock();

                        if (cameraCount > 1 && camID < cameraCount - 1)
                            camID++;
                        else
                            camID--;

                        camera = Android.Hardware.Camera.Open(camID);
                        isRunning = true;

                        camera.Lock();
                        camera.StartPreview();
                    }
                };
            }
            takePicture.Click += delegate
            {
                var p = camera.GetParameters();
                p.PictureFormat = Android.Graphics.ImageFormatType.Jpeg;
                camera.SetParameters(p);
                camera.TakePicture(this, this, this);
            };

            returnBack.Click += (object sender, EventArgs e) =>
            {
                var resultData = new Intent();
                resultData.PutExtra("filename", fullFilename);
                SetResult(!string.IsNullOrEmpty(fullFilename) ? Result.Ok : Result.Canceled, resultData);
                Finish();
            };
        }
Exemplo n.º 20
0
        internal Preview(Context context)
            : base(context)
        {
            mSurfaceView = new SurfaceView (context);
            AddView (mSurfaceView);

            // Install a SurfaceHolder.Callback so we get notified when the
            // underlying surface is created and destroyed.
            mHolder = mSurfaceView.Holder;
            mHolder.AddCallback (this);
            mHolder.SetType (SurfaceType.PushBuffers);
        }
Exemplo n.º 21
0
      public void SurfaceChanged(ISurfaceHolder holder, Android.Graphics.Format format, int w, int h)
      {
         if (_surfaceHolder != holder)
         {
            _surfaceHolder = holder;
            _surfaceHolder.AddCallback(this);
         }

         // Now that the size is known, set up the camera parameters and begin
         // the preview.
         Camera.Size optimalSize = SetCameraOptimalPreviewSize(_camera, w, h);

         //set for protrait mode
         //camera.SetDisplayOrientation(90);

         if (_cameraPreviewCallback != null)
         {
            if (_cameraPreviewCallbackWithBuffer)
            {
               int bufferSize = optimalSize.Width * (optimalSize.Height >> 1) * 3;
               _camera.SetPreviewCallbackWithBuffer(_cameraPreviewCallback);
               for (int i = 0; i < 1; ++i)
                  _camera.AddCallbackBuffer(new byte[bufferSize]);
            }
            else
               _camera.SetPreviewCallback(_cameraPreviewCallback);
         }
         _camera.StartPreview();
        
         Layout(0, 0, optimalSize.Width, optimalSize.Height);
      }
Exemplo n.º 22
0
 public void SurfaceCreated(ISurfaceHolder holder)
 {
    // The Surface has been created, acquire the camera and tell it where
    // to draw.
    if (_surfaceHolder != holder)
    {
       _surfaceHolder = holder;
       _surfaceHolder.AddCallback(this);
    }
    int numberOfCameras = Camera.NumberOfCameras;
    if (numberOfCameras > 0)
    {
       CreateCamera(_cameraIndex);
    }
 }
Exemplo n.º 23
0
        protected override void OnStart()
        {
            base.OnStart();

            TesseractInit();
			button.Enabled = true;
            _boxPaint.Color = _boxWhite;
            _boxPaint.SetStyle(Android.Graphics.Paint.Style.Stroke);
            _boxPaint.StrokeWidth = 5;
            _backgroundPaint.Color = Android.Graphics.Color.Black;
            _backgroundPaint.Alpha = 255 / 2;
            _backgroundPaint.SetStyle(Android.Graphics.Paint.Style.Fill);
            _backgroundClearPaint.SetXfermode(new Android.Graphics.PorterDuffXfermode(Android.Graphics.PorterDuff.Mode.Clear));
            _resizePaint.Alpha = 255 / 2;
            _resizePaint.Color = _boxWhite;
            _resizePaint.SetStyle(Android.Graphics.Paint.Style.Fill);
            _resizePaint.StrokeWidth = 1;

            _surfaceCamera = (SurfaceView)FindViewById(Resource.Id.surfaceCamera);
            _holderCamera = _surfaceCamera.Holder;
            _holderCamera.AddCallback(this);

            _surfaceBox = (SurfaceView)FindViewById(Resource.Id.surfaceBox);
            _surfaceBox.SetOnTouchListener(this);
            _surfaceBox.SetWillNotDraw(false);
            _holderBox = _surfaceBox.Holder;
            _holderBox.AddCallback(this);
            _holderBox.SetFormat(Android.Graphics.Format.Transparent);
            _surfaceBox.SetZOrderOnTop(true);

            _boxThread = new Thread(new ThreadStart(() =>
            {
                long lastUpdate = 0;
                double fps = 60.0;
                while (_cameraActive)
                {
                    if (System.Environment.TickCount - lastUpdate > 1000 / fps)
                    {
                        lastUpdate = System.Environment.TickCount;
						if (_box != null) {
							DrawBox();
						}
                    }
                }
            }));
            bitmap = Android.Graphics.Bitmap.CreateBitmap(1, 1, Android.Graphics.Bitmap.Config.Argb8888);
			bitmapWithBoxes = Android.Graphics.Bitmap.CreateBitmap(1, 1, Android.Graphics.Bitmap.Config.Argb8888);
			for (int i = 0; i < threshholds.Length; i++)
            {
                threshholds[i] = 10 + i * 2;
            }
            _cameraActive = true;
            _toast = Toast.MakeText(this, "", ToastLength.Short);
            _processDialog = new Android.App.ProgressDialog(this);
            _processDialog.Indeterminate = true;
            _processDialog.SetProgressStyle(Android.App.ProgressDialogStyle.Spinner);
            _processDialog.SetTitle("Please wait");
            _processDialog.SetMessage("Please wait...");
            _processDialog.SetCancelable(true);
        }