Вы можете найти рекомендуемые настройки для WebKit, которые использует iOS, и примечания для iOS здесь: https://webkit.org/blog/6784/new-video-policies-for-ios/
Используя их пример, ниже будет играть на iPhone (проверено на iPhone 7 работает iOS 13.3.1
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Simple iOS Video Test</title>
</head>
<body>
<h1>Video Test</h1>
<video autoplay loop muted playsinline>
<source src="https://media.w3.org/2010/05/sintel/trailer.mp4">
</video>
</body>
</html>
Изменение вышеприведенного кода для использования HTML5 и тот же вид, что и выше, также работает - протестировано на том же тестовом устройстве:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Simple iOS Video Test</title>
</head>
<div class="item video-one">
<video id="f-video" class="slide-video slide-media" autoplay="true" loop="" muted="" preload="metadata">
<source src="https://media.w3.org/2010/05/sintel/trailer.mp4" type="video/mp4">
</video>
</div>
</html>
Итак, ваш HTML работает. Вы можете обнаружить, что проблема связана с вашим видеоформатом - это частая причина того, что видео не воспроизводится с одного устройства на другое.