После долгих исследований я понял это. Что вам нужно сделать, это добавить атрибут crossorigin
к элементу HTML5 video
. Но это должно быть только в iOS, иначе он сломает ваш видеоплеер на Android или в Интернете.
Для этого вам нужно использовать бит javascript:
// Detect iOS and if it is, add the crossorigin to the video player so that it is working as expected
if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1){
document.getElementById("videoEl").setAttribute("crossorigin", "true");
};
Этот фрагмент кода добавит атрибут crossorigin
к элементу video
только в iOS. И когда вы используете этот код, он также работает в PWA.
Вот как я решил свою проблему.