У вас один и тот же идентификатор для всех видео, которые вы хотите использовать с Fluid Player.Помимо плохой практики (идентификаторы элементов должны быть уникальными), Fluid Player работает только с идентификатором, поэтому эти идентификаторы должны отличаться.Вы также используете несуществующий getElementByClassName()
, вам нужно использовать getElementsByClassName()
.
getElementsByClassName()
на самом деле не возвращает массив, он возвращает HTMLCollection
, что не совсемтот же самый.Вместо этого вы хотите использовать for x of y
.
Попробуйте:
<!DOCTYPE html>
<html>
<body>
<link rel="stylesheet" href="https://cdn.fluidplayer.com/v2/current/fluidplayer.min.css" type="text/css"/>
<script src="https://cdn.fluidplayer.com/v2/current/fluidplayer.min.js"></script>
<video class="videoClass" id="short1" height="225" loop controls>
<source src="deja vu.mp4" type="video/mp4"/>
</video>
<video class="videoClass" id="short2" height="225" loop controls>
<source src="deja vu.mp4" type="video/mp4"/>
</video>
<video class="videoClass" id="short3" height="225" loop controls>
<source src="deja vu.mp4" type="video/mp4"/>
</video>
</body>
<script type="text/javascript">
var vidCollection = document.getElementsByClassName('videoClass');
for (let vidElement of vidCollection) {
fluidPlayer(
vidElement.id,
{
layoutControls: {
fillToContainer: false,
primaryColor: false,
posterImage: false,
autoPlay: false,
playButtonShowing: true,
playPauseAnimation: true,
mute: false,
logo: {
imageUrl: null,
position: 'top left',
clickUrl: null,
opacity: 1,
mouseOverImageUrl: null,
imageMargin: '2px',
hideWithControls: false,
showOverAds: false
},
htmlOnPauseBlock: {
html: null,
height: null,
width: null
},
allowDownload: false,
allowTheatre: false,
playbackRateEnabled: false,
controlBar: {
autoHide: true,
autoHideTimeout: 1,
animated: false
},
},
vastOptions: {}
}
);
}
</script>
</html>