Как заставить videogular2 HLS работать на IOS? - PullRequest
0 голосов
/ 22 ноября 2018

Я использую videogular2 для отображения HLS на Angular 6. Он работает на настольных компьютерах или мобильных устройствах Android, но у меня возникает следующая ошибка на IOS:

TypeError: undefined is not an object (evaluating 'this.medias.toArray()[0].elem')

Вотмой шаблон:

<div>
    <vg-player>
      <video [vgHls]="url" id="singleVideo" controls crossorigin>
      </video>
    </vg-player>
</div>

Используемые варианты:

"hls.js": "^ 0.11.0",

"videogular2": "^ 6.3.0"

1 Ответ

0 голосов
/ 23 ноября 2018

Найдите способ заставить его работать.Кажется, что это основные элементы управления, которые вызывают ошибку.Добавление пользовательских элементов управления устраняет проблему:

<vg-player>
<vg-overlay-play></vg-overlay-play>
<vg-buffering></vg-buffering>

<vg-controls>
  <vg-play-pause vgFor="singleVideo"></vg-play-pause>

  <vg-scrub-bar>
    <vg-scrub-bar-current-time></vg-scrub-bar-current-time>
    <vg-scrub-bar-buffering-time></vg-scrub-bar-buffering-time>
  </vg-scrub-bar>

  <vg-time-display vgProperty="left" vgFormat="mm:ss"></vg-time-display>

  <vg-mute></vg-mute>
  <vg-volume></vg-volume>

  <vg-fullscreen></vg-fullscreen>
</vg-controls>

<video #media [vgMedia]="media" [vgHls]="url" id="singleVideo" autoplay>
</video>

...