3 using Tizen.NUI.BaseComponents;
4 using Tizen.NUI.Components;
6 namespace Tizen.NUI.Samples
8 using tlog = Tizen.Log;
10 public class CameraVideoViewTest : IExample
14 CameraView cameraView;
16 Tizen.Multimedia.Camera camera;
18 const string tag = "gab_test";
20 public void Activate()
22 win = NUIApplication.GetDefaultWindow();
23 win.BackgroundColor = new Color(1, 1, 1, 0);
24 win.KeyEvent += Win_KeyEvent;
30 private void AddCameraView()
32 camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Front);
34 // default display type is Window (Overlay mode)
35 cameraView = new CameraView(camera.Handle, CameraView.DisplayType.Window);
36 cameraView.Size = new Size(300, 300);
37 cameraView.Position = new Position(100, 50);
39 if (camera != null && camera.State == Tizen.Multimedia.CameraState.Created)
41 camera.StartPreview();
46 private void AddVideoView()
48 videoView = new VideoView();
49 videoView.Underlay = false;
50 string resourcePath = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "v.mp4";
51 videoView.ResourceUrl = resourcePath;
52 videoView.Looping = true;
53 videoView.Size = new Size(300, 300);
54 videoView.Position = new Position(100, 360);
59 public void Deactivate()
61 win.KeyEvent -= Win_KeyEvent;
65 if(camera.State == Tizen.Multimedia.CameraState.Preview)
73 tlog.Fatal(tag, $"Deactivate()! cameraView dispsed");
77 private void Win_KeyEvent(object sender, Window.KeyEventArgs e)
79 if (e.Key.State == Key.StateType.Down)
81 tlog.Fatal(tag, $"key pressed name={e.Key.KeyPressedName}");
82 if (e.Key.KeyPressedName == "XF86Back")