2015-01-16 6 views
0

У меня возникают трудности с изображением плаката Video.js на последнем показе кадра.Video.js изображение последнего кадра

Изображение на плакате отображается в начале видео, без проблем. Однако, когда я использую следующий код, ничего не отображается, и я получаю

Uncaught ReferenceError: myId is not defined index.html:247 (anonymous function) 

код я использую следующим образом:

Видео:

<video class="video-js vjs-default-skin" muted preload="auto" width="1903" height="auto" autoplay="true" data-setup="{}" poster="assets/images/wows.png"> 
<source src="assets/movies/TheWolfofWallStreet.mp4" type='video/mp4' /> 
<source src="assets/movies/TheWolfofWallStreet.webm" type='video/webm' /> 
<track kind="captions" src="demo.captions.vtt" srclang="en" label="English"></track><!-- Tracks need an ending tag thanks to IE9 --> 
<track kind="subtitles" src="demo.captions.vtt" srclang="en" label="English"></track><!-- Tracks need an ending tag thanks to IE9 --> 
<p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p> 

сценарий у меня есть, из предыдущего вопроса, задающего одно и то же:

<script>var myPlayer = videojs(myId); 
myPlayer.on('ended', function(){ 
    this.posterImage.show(); 
});</script> 

Тег сценария находится прямо в конце документа HTML, но, немного отставая от моих знаний JS, я не могу понять, что мне нужно определить (myId).

Все остальное работает точно так, как должно, вся идея заключается в том, чтобы использовать последний кадр в видео как платформу для пользователей, чтобы щелкнуть, чтобы перейти к отдельным разделам сайта, который в настоящее время строится, любые идеи о том, что Я, очевидно, сделал не так?

Спасибо!

ответ

0

myId был бы атрибутом игрока id, но у вас его нет.

<video id="myPlayer" class="video-js vjs-default-skin" … 
<script>var myPlayer = videojs("myPlayer"); … 
+0

Это оказалось дать мне следующий вопрос в файле video.js: 'Uncaught TypeError: Не удается прочитать свойство 'myPlayer' из undefinedvideo.js: 39 vjsindex.html: 267 (анонимная функция)' Относится к этой строке: '// Если экземпляр игрока уже создан для этого идентификатора, верните его. if (vjs.players [id]) { return vjs.players [id]; ' – Achello

+0

Работы [здесь] (http://jsbin.com/yujibo/1/edit), что по-другому? – misterben

+0

Я не совсем уверен, что другое. На мой взгляд, ничего. Я даже скопировал код, чтобы убедиться. Он все еще не отображается. Я использую локальную версию, но это должно повлиять на это. Я перебираю информацию CDN, и в коде нет ошибок. Мне удалось получить эту работу, спрятав видео и заменив его плакатом, но он не идеален и чувствует себя немного грязным .. – Achello

Смежные вопросы