Angular Universal не совместим с Safari, видео не показывает - PullRequest
0 голосов
/ 11 мая 2019

Я пробовал Angular универсальный, но, видимо, не совместим с рендерингом видео в Safari, все остальные навигаторы в порядке.

Очевидно, что есть проблема с диапазоном байтов, но не могли бы вы, пожалуйста, позвольте мне найти способ реализовать его на angular 7 с angular universal?

<video autoplay loop [muted]="true">
  <source src="assets/video/{{p.shortname}}.mp4" type="video/mp4" />
  <source src="assets/video/{{p.shortname}}.webm" type="video/webm" />
</video>

Я ожидаю увидеть мое видео рендеринга во всех навигаторах, даже Safari

1 Ответ

0 голосов
/ 12 мая 2019

Наконец-то я нашел обходной путь, но это все еще обходной путь и не приемлемые ответы.

в ngsw-worker.js (node_modules / @ angular / service-worker) добавлен возврат;

onFetch(event) {
        return; // it makes video works in safari
        const req = event.request;
        const scopeUrl = this.scope.registration.scope;
        const requestUrlObj = this.adapter.parseUrl(req.url, scopeUrl);
        // The only thing that is served unconditionally is the debug page.
        if (requestUrlObj.path === '/ngsw/state') {
            // Allow the debugger to handle the request, but don't affect SW state in any other way.
            event.respondWith(this.debugger.handleFetch(req));
            return;
}
...