Как мне сказать браузеру открыть файл avi с VLC или аналогичным в HTML?

StackOverflow https://stackoverflow.com/questions/1621241

  •  06-07-2019
  •  | 
  •  

Вопрос

Итак, у меня есть список файлов avi на веб-странице (для моих собственных целей!), и мне было интересно, что мне нужно добавить в html-код, чтобы сообщить браузеру открыть VLC? или mplayer или simliar?

Это было полезно?

Решение

Вы должны убедиться, что ваш веб-сервер обслуживает avi-файлы с соответствующим HTTP-заголовком Content-Type .

Content-Type: video/x-msvideo

- ссылка на тип пантомимы .

Это заставит проигрыватель по умолчанию клиента, связанный с данным Content-Type , загружаться вместе с проигрывателем. Проигрыватель по умолчанию клиента будет отличаться от пользователя к пользователю в зависимости от его ОС, установленных программ и настроек сопоставления файлов. Для большинства пользователей Windows это будет Media Player (если пользователь не настроил настройку по умолчанию). Для пользователей Mac это будет нечто иное (например, VLC, если они его установили, или, может быть, Quicktime, если они установили Flip4Mac). Если клиент не поддерживает данный тип MIME, браузер будет воспринимать его как загрузку файла.

Другие советы

Отображение «вспомогательных приложений» которые имеют дело с определенными типами файлов / контента, определяются на уровне клиента (веб-браузеры и т. д.), а не в HTML, отправляемом сервером.

Серверная сторона, конечно, должна использовать соответствующие Content-type и MIME type в заголовке http, но выбор приложения или плагина, в конечном итоге получающего поток, определяется в на стороне клиента.

Ты не можешь. Если вы отправите правильный тип Mime (см. Комментарий Асафа), вы можете только надеяться, что браузер на другой стороне настроен для обработки этих данных с помощью видеопроигрывателя - однако его можно также настроить только для их сохранения.

И это хорошо. Последнее, что я хотел бы, это самораскрывающаяся реклама AVI.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top