Exemplo n.º 1
0
static void
_init_video(Evas_Object *win)
{
   Evas_Object *bg, *video, *emotion;

   bg = elm_bg_add(win);
   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   elm_win_resize_object_add(win, bg);
   evas_object_show(bg);

   video = elm_video_add(win);
   evas_object_size_hint_weight_set(video, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   elm_win_resize_object_add(win, video);
   evas_object_show(video);

   elm_video_file_set(video, VIDEO_FILE);
   elm_video_play(video);
   emotion = elm_video_emotion_get(video);
   evas_object_smart_callback_add(emotion,
                                  "playback_started",
                                  _playback_started,
                                  win);

   evas_object_resize(win, 800, 800);
   evas_object_show(win);
}
Exemplo n.º 2
0
EAPI_MAIN int
elm_main(int argc, char **argv) {
	Evas_Object *win = NULL;
	Evas_Object *video = NULL;
	Evas_Object *player = NULL;
	char *video_file = NULL;

	win = elm_win_add(NULL, "Main Window", ELM_WIN_BASIC);
	elm_win_title_set(win, "Player app!");
	elm_win_autodel_set(win, EINA_TRUE);
	elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);

	player = elm_player_add(win);

	video = elm_video_add(win);

	evas_object_smart_callback_add(win, "focus,in", _register_cb, player);

	register_request_listener(EVENT_SET_FOCUSABLE, set_focusable, player);
	register_request_listener(EVENT_UNSET_FOCUSABLE, unset_focusable, player);
	register_request_listener(EVENT_SET_FOCUS, set_focus, player);
	register_request_listener(EVENT_UNSET_FOCUS, unset_focus, player);
	register_request_listener(EVENT_RESIZE, resize, player);
	register_request_listener(EVENT_SET_DISABLED, set_disabled, player);
	register_request_listener(EVENT_SET_ENABLED, set_enabled, player);
	register_request_listener(EVENT_HIDE, hide, player);
	register_request_listener(EVENT_SHOW, show, player);

	register_request_listener(ACTION_FORWARD, register_action_forward, player);
	register_request_listener(ACTION_NEXT, register_action_next, player);
	register_request_listener(ACTION_PAUSE, register_action_pause, player);
	register_request_listener(ACTION_PLAY, register_action_play, player);
	register_request_listener(ACTION_PREV, register_action_prev, player);
	register_request_listener(ACTION_REWIND, register_action_rewind, player);
	register_request_listener(ACTION_STOP, register_action_stop, player);

	elm_video_stop(video);

	evas_object_resize(win, 480, 320);
	elm_win_resize_object_add(win, video);
	evas_object_resize(player, 480, 10);
	evas_object_move(player, 0, 300);
	elm_object_part_content_set(player, "video", video);

	evas_object_show(win);
	evas_object_show(video);
	evas_object_show(player);

	video_file = get_file(argv[0], MY_VIDEO);
	elm_video_file_set(video, video_file);
	elm_video_play(video);

	elm_run();
	request_shutdown();
	elm_shutdown();
	free(video_file);
	return 0;
}