В настоящее время я работаю над приложением для интрасети, где большинство пользователей работают с Safari 5.0.5 на Mac OS X 10.6.8.
Одна из задач приложения - показать пользователю различные видео mp4. Я использую видео тег HTML5 для этой цели.
Мой веб-сервер принимает диапазоны для поддержки потоковой передачи.
HTML-разметка определяется следующим образом:
<video width="640" height="360" controls autoplay>
<source src="http://MyHost/MyApp/Resources/TestVideo.mp4" type="video/mp4" />
<!-- fallback to Flash: -->
<object width="640" height="360" type="application/x-shockwave-flash" data="player.swf">
<param name="movie" value="player.swf" />
<param name="flashvars" value="autostart=true&controlbar=over&image=poster.jpg&file=http://MyHost/MyApp/Resources/TestVideo.mp4" />
<!-- fallback image -->
<img src="poster.jpg" width="640" height="360"
title="No video playback capabilities, please download the video below" />
</object></video>
IE9 и Chrome воспроизводят это видео без проблем.
Однако Safari 5.0.5 в Mac OS X не воспроизводит его вообще. Это просто ничего не делает. Удивительно, но Safari 5.0.5 на Win32 воспроизводит видео без проблем. К сожалению - по какой-то причине я еще не понял - панель «Сеть» Safaris WebInspector недоступна. Поэтому я не могу копнуть глубже в то, что происходит сейчас. Я не эксперт, когда дело доходит до Mac OS X ... так что, возможно, кто-то может помочь мне здесь.
Любая подсказка приветствуется.
TH