Странное поведение embed

Mumrik

Новичок
Здравствуйте. Я пытаюсь озвучить на сайте файлы MIDI и MP3.
Скажите, почему поведение тега "embed" зависит от расширения файла страницы? При расширении ".php" он перестает видеть файлы ".mid" Это происходит в Мозилле. Появляется окошко плейера QuickTime, но серенькое и с вопросительным знаком - и молчок. А если заменить расширение страницы на ".html", то оба формата файлов воспроизводятся правильно. Что за причина может быть?
 

Hello

Новичок
Если написать тэг embed на этом форуме, то шанс получить ответ повысится
 

Mumrik

Новичок
В смысле? Код, что ли? Да пожалуйста :)

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  <body>
<!-- <bgsound id=snd> -->
<!-- <embed id=snd autostart=true> -->
<!-- <audio id=snd autoplay=true></audio> -->
<input type=button onClick={document.getElementById('snd').src='1%20звук/test.mid';} value='MID'>
<input type=button onClick={document.getElementById('snd').src='1%20звук/test.mp3';} value='MP3'>
  </body>
</html>
Вот, для опытов я нарисовал три разных тега для звуковых нужд. Раскомментирую их по очереди и испытываю в разных браузерах. Файл сохранен с расширением ".html". Результаты - в виде таблички:
HTML:
             IE          FF
bgsound   MP3/MID      -/-
embed      -/-        MP3/MID(promt,delay)
audio      -/-        MP3/-
Если же расширение сменить на ".php", тогда FireFox по-прежнему понимает только "embed", но не играет MIDI-файлов. А IE - работает как миленький и в этом случае.

Да, разумеется, для открывания страничек PHP я использую сервер - из пакета Denwer (чтоб Вы не думали, что я "просто в розетку не воткнул" :)
 
Последнее редактирование:

Mumrik

Новичок
Что ж, никто не может помочь, что ли?
Пойти на другой ресурс, поспрашивать...
 

Mumrik

Новичок
Нет, даже не знаю, где она находится :) Как с начала знакомился через IE, так к нему и привык. А в "Лисе" - только проверяю работоспособность. Я пока что не профи :)
 

Mumrik

Новичок
Ээм... Стыдно признаться, но в header этой страницы вообще не оговаривается Content-Type :-( До сих пор это вообще никак не мешало! Вот в чем недостаток самодеятельного учения можно по полжизни не иметь понятия об отдельных основах...
А какой content-type НУЖЕН для этой цели?
 
Последнее редактирование:

WMix

герр M:)ller
Партнер клуба
Mumrik, когда напрямую .mid вызываешь, апачь поставит Content-Type audio/midi
подглядеть можно в firebug
 

Mumrik

Новичок
Поставил firebug, разыскал в нем, где вообще мелькают упоминания о content-type. При нажатии кнопки для проигрывания МР3-файла firebug пишет "0 запросов, 0 байт" - и звук воспроизводится при этом без проблем. А при попытке проиграть MIDI - вот такие заголовки запроса получаются:
Accepttext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encodinggzip, deflate
Accept-Languageru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Connectionkeep-alive
Host12notes.ru
Refererhttp://12notes.ru/
User-AgentMozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0
Accept-Rangesbytes
Content-Length441
Content-Typeaudio/midi
DateWed, 27 Aug 2014 11:23:24 GMT
Etag"14a1e-1b9-5509766e"
Last-ModifiedThu, 24 Jul 2014 19:19:13 GMT
ServerApache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.2.12
Как я понимаю, тип определился правильно? Или я не там смотрю?
 

WMix

герр M:)ller
Партнер клуба
вобщето это request

response выглядит так (смотри соурс)
Код:
HTTP/1.1 200 OK
Date: Wed, 27 Aug 2014 11:08:08 GMT
Server: Apache/2.2.22 (Ubuntu)
Last-Modified: Wed, 27 Aug 2014 11:01:18 GMT
Etag: "1002aa-e1ab-5019a56ece5e2"
Accept-Ranges: bytes
Content-Length: 57771
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Content-Type: audio/midi
в IE для воспроизведения нужно в head вписать
Код:
<bgsound src="a_teens-mama_mia.mid" loop="infinite">
 

Mumrik

Новичок
Ну да, вроде этого и пишет. Для MIDI-файла:
HTTP/1.1 200 OK
Date: Wed, 27 Aug 2014 13:52:26 GMT
Server: Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.2.12
Last-Modified: Thu, 24 Jul 2014 19:19:13 GMT
ETag: "15f2c-1b9-5509766e"
Accept-Ranges: bytes
Content-Length: 441
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Content-Type: audio/midi
А для МР3-файла:
HTTP/1.1 200 OK
Date: Wed, 27 Aug 2014 13:52:32 GMT
Server: Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.2.12
Last-Modified: Fri, 20 Aug 2010 10:23:36 GMT
ETag: "15f2f-6bdc-b1073a00"
Accept-Ranges: bytes
Content-Length: 27612
Keep-Alive: timeout=5, max=98
Connection: Keep-Alive
Content-Type: audio/mpeg
И где же искать проблему?
 

WMix

герр M:)ller
Партнер клуба
bgsound это только микросовский тег на сколько я знаю http://www.w3.org/wiki/HTML/Elements/bgsound
с миди файлами как и с любыми другими всегда будет проблема поддержки браузером. (у меня работает миди в ff ) если не поддерживает то нет.
по этой причине и используют flash
 

WMix

герр M:)ller
Партнер клуба
Скажите, почему поведение тега "embed" зависит от расширения файла страницы?
от расширения в браузере, мне кажется, не зависит. но от content-type который в свою очередь может зависить от расширения
 
Последнее редактирование:

Mumrik

Новичок
Но ведь мы убедились, что сервер присобачивает заголовок правильно. Чего же еще Мозилле не хватает?
 

Mumrik

Новичок
Флэш - я совершенно не в зуб ногой в этой теме. Читая разные ликбезы, я так понял, что для флэша нужно заранее создавать объект с откомплированным содержанием - а мне надо проигрывать MIDI разные, непредсказуемые. И даже хуже того - программно генерированные. Кроме того, адобовский плейер MIDI не поддерживает, так что мне от него толку нет...
И еще - сколько я ни перепробовал "готовых рецептов" со сторонними плейерами, Мозилла все равно всюду пытается задействовать свой QuickTime, хотя и Adobe плейер у меня тоже установлен.
Впрочем, QuickTime все равно не работает из странички "php". Я уже говорил - появляется обесцвеченный логотип с вопросиком, и не играет. Скотина.
 

WMix

герр M:)ller
Партнер клуба
Mumrik, ты убедился? открой страничку где midi embedded подгляди в firebug. есть вызов миди хоть даже через php? тип правильный?
 
Сверху