Я использую jPlayer для встраивания двух аудиофайлов в мою страницу, в основном код cut'n'pasted с этой страницы .Один - это WAV, другой - mp3.Все отлично работает локально (mac), но когда я загружаю его на сервер, аудио файлы перестают работать странным образом.
Chrome запускает wav-файл через 30 секунд - даже несмотря на то, что очиститель местоположения начинается с начала - и заканчивается рано, поэтому я подозреваю, что javascript получит правильную длину звукового файла независимо от этого.Mp3 даже не начинает играть.Он притворяется, что загружается, но тогда это не так.
Safari работает как-то нормально.
Firefox тоже играет нормально.Может быть, потому, что он использует флэш-память игроков?
IE8 воспроизводит mp3, но не wav, и не отображает индикатор выполнения для первого.
Сначала я подумалэто была проблема с тем, как я загрузил файлы.Первоначально я использовал Transmit, что должно быть мудро в отношении ascii vs binary.Я попытался scp
использовать файлы, но они по-прежнему действовали плохо.
Тогда я подумал, что, возможно, тип mime установлен неправильно, поэтому я добавил две строки в файл .htaccess в папке моих ресурсов, ноэто ничего не изменило.Вот как выглядит файл htaccess, может быть, я забыл что-то, что мне также нужно включить?
# prevent CGI and PHP executing in assets; php_flag doesn't actually do anything
# since lower-level settings trump any attempt to turn it off in htaccess.
# I'll leave it here for posterity.
deny from all
Options -ExecCGI
php_flag engine 0
# Break other files
<Files ~ "\.(gif|GIF|jpe?g|JPE?G|png|PNG|docx?|DOCX?|pdf|PDF|swf|SWF|flv|FLV|ppt|PPT|pps|PPS|mp3|MP3|wav|WAV)$">
order deny,allow
allow from all
</Files>
AddType audio/x-wav wav
AddType audio/mpeg mp3
Идеи?
РЕДАКТИРОВАТЬ: я пытался изменить тип mime на application / octet-streamкак для wav, так и для mp3, и это, похоже, ничего не делает для приложения проигрывателя;если бы я связался напрямую с аудиофайлами, он загрузил бы их.