19 declare(strict_types=1);
28 protected \ilGlobalTemplateInterface
$tpl;
34 InternalGUIService $gui_service
38 $this->tpl = $gui_service->ui()->mainTemplate();
39 $lng = $this->domain_service->lng();
40 $lng->loadLanguageModule(
"mob");
46 string $extract_cmd =
"extractPreviewImage" 48 $toolbar = $this->gui_service->toolbar();
49 $ctrl = $this->gui_service->ctrl();
50 $lng = $this->domain_service->lng();
53 $mob = new \ilObjMediaObject($mob_id);
59 $med = $mob->getMediaItem($p);
60 if (is_object($med)) {
63 $ni = new \ilTextInputGUI(
$lng->txt(
"mob_second"),
"sec");
67 $toolbar->addInputItem($ni,
true);
69 $toolbar->addFormButton(
$lng->txt(
"mob_extract_preview_image"),
"extractPreviewImage");
70 $toolbar->setFormAction($ctrl->getFormActionByClass($gui_class));
79 $mob = new \ilObjMediaObject($mob_id);
80 $lng = $this->domain_service->lng();
83 $sec = $this->gui_service->standardRequest()->getSeconds();
88 $mob->generatePreviewPic(320, 240, $sec);
89 if ($mob->getVideoPreviewPic() !==
"") {
90 $this->tpl->setOnScreenMessage(
'info',
$lng->txt(
"mob_image_extracted"),
true);
92 $this->tpl->setOnScreenMessage(
'failure',
$lng->txt(
"mob_no_extraction_possible"),
true);
97 $add = (is_array($ret) && count($ret) > 0)
98 ?
"<br />" . implode(
"<br />", $ret)
101 $this->tpl->setOnScreenMessage(
'failure', $e->getMessage() . $add,
true);
110 $mob = new \ilObjMediaObject($mob_id);
111 $med = $mob->getMediaItem(
"Standard");
112 if (is_object($med)) {
125 $lng = $this->domain_service->lng();
126 $pp = new \ilImageFileInputGUI(
$lng->txt(
"mob_preview_picture"),
"preview_pic");
127 $pp->setSuffixes(array(
"png",
"jpeg",
"jpg"));
131 $mob = new \ilObjMediaObject($mob_id);
133 $ppic = $mob->getVideoPreviewPic();
135 $pp->setImage($ppic .
"?rand=" . rand(0, 1000));
145 $prevpic = $form->
getInput(
"preview_pic");
146 if ($prevpic[
"size"] > 0) {
147 $mob = new \ilObjMediaObject($mob_id);
148 $mob->uploadVideoPreviewPic($prevpic);
151 if ($prevpici->getDeletionFlag()) {
152 $mob = new \ilObjMediaObject($mob_id);
153 $mob->removeAdditionalFile($mob->getVideoPreviewPic(
true));
static getLastReturnValues()
Get last return values.
static supportsImageExtraction(string $a_mime)
Check if mime type supports image extraction.
static enabled()
Checks, whether FFmpeg support is enabled (path is set in the setup)