33 $this->media_cast = $cast;
37 protected function init(): void
40 foreach ($this->media_cast->getSortedItemsArray() as $item) {
41 $mob = new \ilObjMediaObject($item[
"mob_id"]);
42 $med = $mob->getMediaItem(
"Standard");
43 $title = $item[
"title"];
44 $time = (
int) $item[
"playtime"];
46 if ($mob->getVideoPreviewPic() !=
"") {
47 $preview_pic = $mob->getVideoPreviewPic();
53 if (is_object($med)) {
54 if (strcasecmp(
"Reference", $med->getLocationType()) == 0) {
55 $resource = $med->getLocation();
58 $resource = $path_to_file;
60 $mime = $med->getFormat();
62 if (in_array($mime, [
"video/vimeo",
"video/youtube"])) {
63 if (!is_int(strpos($resource,
"?"))) {
64 $resource .=
"?controls=0";
66 $resource .=
"&controls=0";
69 if (in_array($mime, [
"video/mp4",
"video/vimeo",
"video/youtube"])) {
77 (
string) $item[
"content"],
78 (
string) $item[
"playtime"],
96 if (count($this->videos) > 0) {
97 return $this->videos[0];