78 $medias = []; |
78 $medias = []; |
79 |
79 |
80 $i = 1; |
80 $i = 1; |
81 foreach($this->document->getMediaArray() as $documentMedia) |
81 foreach($this->document->getMediaArray() as $documentMedia) |
82 { |
82 { |
83 if((0 !== strpos($documentMedia['format'], 'audio/')) && |
|
84 (0 !== strpos($documentMedia['format'], 'video/')) && |
|
85 (0 !== strpos($documentMedia['format'], 'Sampling:')) ) { |
|
86 continue; |
|
87 } |
|
88 |
83 |
89 $mId = $this->document->getId()."_m$i"; |
84 $mId = $this->document->getId()."_m$i"; |
90 $i++; |
85 $i++; |
91 if(is_null($this->mediaRefId) || $documentMedia['master']) { |
86 if(is_null($this->mediaRefId) || $documentMedia->isMaster()) { |
92 $this->mediaRefId = $mId; |
87 $this->mediaRefId = $mId; |
93 } |
88 } |
94 array_push($medias, [ |
89 array_push($medias, [ |
95 'id' => $mId, |
90 'id' => $mId, |
96 'origin' => 0, |
91 'origin' => 0, |
97 'unit' => 'ms', |
92 'unit' => 'ms', |
98 'url' => $documentMedia['url'], |
93 'url' => $documentMedia->getUrl(), |
99 'meta' => [ |
94 'meta' => [ |
100 'dc:duration' => $documentMedia['extent_ms'], |
95 'dc:duration' => $documentMedia->getExtentMs(), |
101 'dc:title' => $this->title, |
96 'dc:title' => $this->title, |
102 'dc:format' => $documentMedia['format'], |
97 'dc:format' => $documentMedia->getFormat(), |
103 'corpus:master' => filter_var($documentMedia['master'], FILTER_VALIDATE_BOOLEAN) |
98 'corpus:master' => filter_var($documentMedia->isMaster(), FILTER_VALIDATE_BOOLEAN) |
104 ] |
99 ] |
105 ]); |
100 ]); |
106 } |
101 } |
107 |
102 |
108 return $medias; |
103 return $medias; |