2016-03-10 2 views
0

У меня есть Угловой SPA с 2 видами. Когда я перехожу из вида 1 в режим просмотра 2, необходимо начать воспроизведение видео в виде 2. Я использую Videogular и вид 2 в контроллер содержит следующее:Почему API.play не работает на playerReady в Videogular?

this.onPlayerReady = function (API) { 
    this.API = API; 
    alert(API.currentState); 
    API.play(); 
    alert(API.currentState); 
}; 

Первое предупреждение говорит «стоп» и следующее предупреждение говорит «играть». НО видео не воспроизводится. Изображение плаката исчезло, но видео застряло. Должен ли я требовать больше, чем playerReady, прежде чем использовать API.play?

+0

Я забыл упомянуть, что контроль воспроизведения/паузы отображается символ паузы. Когда я нажимаю на это, видео воспроизводится целиком. У меня было подозрение, что анимация слайдов в представлении может помешать. Я удалил анимацию, но не повезло с этим. –

ответ

1

Теперь это решение: мне пришлось использовать onCanPlay/vg-can-play вместо onPlayerReady.

NB: onCanPlay не упоминается в the tutorial to Videogular API