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); }
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; }