27 protected \ILIAS\MediaObjects\MediaType\MediaTypeManager
$media_types;
36 $this->media_types = $DIC->mediaObjects()->internal()->domain()->mediaType();
37 $this->media_cast = $cast;
41 protected function init(): void
44 foreach ($this->media_cast->getSortedItemsArray() as $item) {
45 $mob = new \ilObjMediaObject($item[
"mob_id"]);
46 $med = $mob->getMediaItem(
"Standard");
47 $title = $item[
"title"];
48 $time = (
int) $item[
"playtime"];
50 if ($mob->getVideoPreviewPic() !=
"") {
51 $preview_pic = $mob->getVideoPreviewPic();
57 if (is_object($med)) {
58 if (strcasecmp(
"Reference", $med->getLocationType()) == 0) {
59 $resource = $med->getLocation();
62 $resource = $path_to_file;
64 $mime = $med->getFormat();
66 if (in_array($mime, [
"video/vimeo",
"video/youtube"])) {
67 if (!is_int(strpos($resource,
"?"))) {
68 $resource .=
"?controls=0";
70 $resource .=
"&controls=0";
73 if (in_array($mime, iterator_to_array($this->media_types->getAllowedVideoMimeTypes()),
true)) {
81 (
string) $item[
"content"],
82 (
string) $item[
"playtime"],
100 if (count($this->videos) > 0) {
101 return $this->videos[0];