Отобразить запасное изображение, даже если браузер поддерживает видео html5

Это может звучать странно, но могу ли я в этом случае отображать запасное изображение?

Поскольку элементы видео в мобильном устройстве (Android и iOS) при нажатии будут открывать собственное приложение видеопроигрывателя, я хочу показать GIF-версию видео (которое я добавлю в качестве запасного изображения) для Android и iOS. Я знаю, как определить, является ли браузер мобильным или нет с помощью Javascript, мне просто нужен совет по наилучшей практике.

Что я делаю

<video>
    <source mp4>
    <source ogg>
    <source webm>
    <img src="*.gif">
</video>

Тогда в JS

if(site.isMobile()){
    $('video').hide();
    $('video img').show();
}

Конечно, это не работает, так как img находится внутри видео. Я полагаю, что могу клонировать img и добавить его перед элементом video, а затем скрыть элемент video, что-то вроде этого:

if(site.isMobile()){
    $('video img').clone().prependTo('video'); // just some pseudocode
    $('video').hide();
}

Это хорошая практика, хотя? Есть ли более простое решение?

Ответы на вопрос(2)

Ваш ответ на вопрос