Я искал решение этой проблемы и, по-видимому,
Решение Стива Лейси:
Конечно.Вы можете сделать эквивалент 'video.src = "";
работает на моем OSX 10.9 в браузерах: Safari 7.0, Firefox 26.0 и Chrome 31. Я не тестировал его нахотя для мобильных устройств.
Я тестировал его с помощью видеообъекта, созданного с помощью JS:
var object = document.createElement("video");
/// ... some setup like poster image, size, position etc. goes here...
/// now, add sources:
var sourceMP4 = document.createElement("source");
sourceMP4.type = "video/mp4";
sourceMP4.src = "path-to-video-file.mp4";
object.appendChild(sourceMP4);
//// same approach add ogg/ogv and webm sources
Теперь, когда я хочу остановить видео и снова показать плакат, я просто делаю:
object.pause();
object.src = "";
Но этого недостаточно, поскольку видео не сможет воспроизводиться снова.Чтобы сделать его воспроизводимым после этого момента, я удалил атрибут 'src' (оставив подобъекты 'source' как есть):
object.removeAttribute("src");
После этого он работает:
- Воспроизвести видео
- при остановке видео, появится плакат
- может воспроизвести то же видео снова