Nano Hash - криптовалюты, майнинг, программирование

Видео HTML5, с Javascript для смены источника, не загружается в Safari, нормально в Chrome

В настоящее время я работаю над сайтом с видеофоном на всю страницу, который меняет видео с помощью JavaScript в конце каждого видео. Он отлично работает в Chrome или Firefox, однако просто не загружает видео в Safari, он остается пустым. Когда я смотрю на ресурсы в инспекторе, я вижу только

Произошла ошибка при попытке загрузить ресурс.

Сайт

Любая помощь будет чрезвычайно признательна, так как это сводит меня с ума!

РЕДАКТИРОВАТЬ -

Вот HTML для видео:

<video id="homepagevid" poster="/wp-content/uploads/2015/11/Scallops2-Image.jpg" autoplay="autoplay" muted="muted" width="300" height="150">
<source src="http://www.kingsarmspentyrch.co.uk/wp-content/uploads/2015/11/Scallops.mp4" type="video/mp4" />
</video>

Вот js, который я использую для изменения видео -

var nextVideo = ["http://www.kingsarmspentyrch.co.uk/wp-content/uploads/2015/11/Scallops.mp4","http://www.kingsarmspentyrch.co.uk/wp-content/uploads/2015/11/Meat.mp4","http://www.kingsarmspentyrch.co.uk/wp-content/uploads/2015/11/Pudding.mp4","http://www.kingsarmspentyrch.co.uk/wp-content/uploads/2015/11/Bread.mp4", "http://www.kingsarmspentyrch.co.uk/wp-content/uploads/2015/11/Tomatoes.mp4"];
var nextPoster = "http://www.kingsarmspentyrch.co.uk/wp-content/uploads/2015/11/black.jpg";
var currentVideo = 0;
var homepagevid = document.getElementById('homepagevid');
homepagevid.onended = function(){
    if(currentVideo === 0){
        homepagevid.src = nextVideo[1];
        currentVideo = 1;
    } else if(currentVideo === 1){
        homepagevid.src = nextVideo[2];
        currentVideo = 2;
    } else if(currentVideo === 2){
        homepagevid.src = nextVideo[3];
        currentVideo = 3;
    } else if(currentVideo === 3){
        homepagevid.src = nextVideo[4];
        currentVideo = 4;
    } else if(currentVideo === 4) {
        homepagevid.src = nextVideo[0];
        currentVideo = 0;
    }
};

homepagevid.oncanplay = function(){
        homepagevid.poster = nextPoster;
};

Cheers For Any Help, ребята, это сводит меня с ума.

Дэйв


  • Не могли бы вы предоставить код? См. stackoverflow.com/help/how-to-ask. 10.12.2015
  • @Wavemaster спасибо за ваш ответ, я извиняюсь, что забыл добавить код, см. выше. Большое спасибо, Дэйв. 07.01.2016

Ответы:


1

В обратном вызове события canplay вы «скрываете» видео, накладывая на него постер. Если вы удалите homepagevid.poster = nextPoster; из обратного вызова события canplay, вы будете смотреть все видео. Если вы хотите, вы можете поместить homepagevid.poster = nextPoster; в начало обратного вызова завершенного события.

07.01.2016
  • Вы абсолютный спасатель жизни! Спасибо большое, именно это и было ошибкой. Здоровья, Дэйв. 08.01.2016
  • Новые материалы

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

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..