efl

Форк
0
/
test_video.c 
59 строк · 1.8 Кб
1
#ifdef HAVE_CONFIG_H
2
# include "elementary_config.h"
3
#endif
4
#include <Elementary.h>
5

6
static void
7
my_bt_open(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
8
{
9
   Evas_Object *video = data;
10
   const char *file = event_info;
11

12
   if (file)
13
     {
14
        elm_video_file_set(video, file);
15
        elm_video_play(video);
16
     }
17
}
18

19
void
20
test_video(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
21
{
22
   Evas_Object *win, *bg, *video, *bt, *tb, *player;
23

24
   win = elm_win_add(NULL, "video", ELM_WIN_BASIC);
25
   elm_win_title_set(win, "Video");
26
   elm_win_autodel_set(win, EINA_TRUE);
27

28
   bg = elm_bg_add(win);
29
   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
30
   elm_win_resize_object_add(win, bg);
31
   evas_object_show(bg);
32

33
   video = elm_video_add(win);
34
   evas_object_size_hint_weight_set(video, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
35
   evas_object_show(video);
36

37
   player = elm_player_add(win);
38
   evas_object_size_hint_weight_set(player, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
39
   elm_object_content_set(player, video);
40
   elm_win_resize_object_add(win, player);
41
   evas_object_show(player);
42

43
   tb = elm_table_add(win);
44
   evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
45
   elm_win_resize_object_add(win, tb);
46
   evas_object_show(tb);
47

48
   bt = elm_fileselector_button_add(win);
49
   elm_object_text_set(bt, "Select Video");
50
   evas_object_smart_callback_add(bt, "file,chosen", my_bt_open, video);
51
   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
52
   evas_object_size_hint_align_set(bt, 0.5, 0.1);
53
   elm_table_pack(tb, bt, 0, 0, 1, 1);
54
   evas_object_show(bt);
55

56
   evas_object_resize(win, 800 * elm_config_scale_get(),
57
                           500 * elm_config_scale_get());
58
   evas_object_show(win);
59
}
60

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.