Revert "[NUI] Dialog and AlertDialog code refactoring with adding DialogPage"
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Samples / Tizen.NUI.Samples / Samples / CameraVideoViewTest.cs
1
2 using global::System;
3 using Tizen.NUI.BaseComponents;
4 using Tizen.NUI.Components;
5
6 namespace Tizen.NUI.Samples
7 {
8     using tlog = Tizen.Log;
9
10     public class CameraVideoViewTest : IExample
11     {
12
13         Window win;
14         CameraView cameraView;
15         VideoView videoView;
16         Tizen.Multimedia.Camera camera;
17
18         const string tag = "gab_test";
19
20         public void Activate()
21         {
22             win = NUIApplication.GetDefaultWindow();
23             win.BackgroundColor = new Color(1, 1, 1, 0);
24             win.KeyEvent += Win_KeyEvent;
25
26             AddCameraView();
27             AddVideoView();
28         }
29
30         private void AddCameraView()
31         {
32             camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Front);
33
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);
38
39             if (camera != null && camera.State == Tizen.Multimedia.CameraState.Created)
40             {
41                 camera.StartPreview();
42             }
43             win.Add(cameraView);
44         }
45
46         private void AddVideoView()
47         {
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);
55             videoView.Play();
56             win.Add(videoView);
57         }
58
59         public void Deactivate()
60         {
61             win.KeyEvent -= Win_KeyEvent;
62
63             if (camera != null )
64             {
65                 if(camera.State == Tizen.Multimedia.CameraState.Preview)
66                     camera.StopPreview();
67
68                 camera.Dispose();
69             }
70
71             videoView.Dispose();
72
73             tlog.Fatal(tag, $"Deactivate()! cameraView dispsed");
74         }
75
76
77         private void Win_KeyEvent(object sender, Window.KeyEventArgs e)
78         {
79             if (e.Key.State == Key.StateType.Down)
80             {
81                 tlog.Fatal(tag, $"key pressed name={e.Key.KeyPressedName}");
82                 if (e.Key.KeyPressedName == "XF86Back")
83                 {
84                     Deactivate();
85                 }
86             }
87         }
88
89     }
90 }
91
92