1

У меня есть тема вопроса. После небольшого расследования я решил, что это из-за TimeRangers объекта, который пуст в IE-чехле, и заполнен в Chrome/FF/etc.jPlayer не работает в IE

На самом деле, я обнаружил, что IE не отправляет Range запрос, в то время как FF/Chrome делает.

Во-вторых, я обнаружил, что IE не принимает файл без заголовка Content-Disposition.

Я исправил обе проблемы (я добавил контент-расположение и всегда включал в себя Accept-Range header - это клиент IE), но звук все еще не работает.

Вот JS:

$('#jquery_jplayer') 
    .jPlayer({ 
     cssSelectorAncestor: "#jp_container", 
     supplied: 'mp3', 
     solution: 'html', 
     useStateClassSkin: true, 
     autoBlur: false, 
     smoothPlayBar: true, 
     keyEnabled: true, 
     remainingDuration: true, 
     toggleDuration: true, 
     wmode: "window" 
    }); 

Chrome запрос/ответ:

Host: localhost:8080 
Connection: keep-alive 
Pragma: no-cache 
Cache-Control: no-cache 
Accept-Encoding: identity;q=1, *;q=0 
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.59 Safari/537.36 
Accept: */* 
Referer: http://localhost:8080/Object?objectId=299a1dee-8d2a-4225-8c19-0d8ff73920e2 
Accept-Language: ru,en-US;q=0.8,en;q=0.6 
Range: bytes=0- 

HTTP/1.1 206 Partial Content 
Date: Thu, 20 Oct 2016 15:09:02 GMT 
Content-Length: 322450 
Content-Type: application/octet-stream 
Content-Range: bytes 0-322449/322450 
Server: Kestrel 
Content-Disposition: attachment; filename=file.mp3; filename*=UTF-8''file.mp3 

IE:

Accept: */* 
Accept-Encoding: gzip, deflate 
Accept-Language: en-US, en; q=0.7, ru; q=0.3 
Cache-Control: no-cache 
Connection: Keep-Alive 
GetContentFeatures.DLNA.ORG: 1 
Host: localhost:8080 
Referer: http://localhost:8080/Object?objectId=299a1dee-8d2a-4225-8c19-0d8ff73920e2 
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko 

Content-Disposition: attachment; filename="file.mp3"; filename*=UTF-8''file.mp3 
Content-Length: 322450 
Content-Range: bytes 0-322449/322450 
Content-Type: application/octet-stream 
Date: Thu, 20 Oct 2016 14:56:08 GMT 
Server: Kestrel 

Ответ одинаков в обоих случаях, но это работает для Chrome/FF и не для IE.

Я что-то упустил? Я настроил jPlayer, сервер, заголовки, все ... Но все еще не смог воспроизвести аудио в IE.

Испытано под Windows 10 IE11, Chrome 54


Испытано - работает на следующих MP3: http://jplayer.org/audio/mp3/Miaow-07-Bubble.mp3

Но не на следующий MP3: http://www.filedropper.com/file_259

+1

Это только файлы с вашего сервера? Как насчет поиска (щелчки на панели воспроизведения) с этим файлом: http://jplayer.org/audio/mp3/Miaow-07-Bubble.mp3 –

+0

Хорошая идея. Да, этот файл отлично работает в IE. Единственное различие - разные файлы. Ваш файл работает, а мой нет. Остальное - то же самое. –

+0

Вы должны что-то пропускать в заголовках для IE, тогда (я не знаю, что, хотя). –

ответ

0

Ответ является то, что файл был поврежден. Другие браузеры исправляли его под прикрытием, но IE - это только тот, кто просто сдаётся и вообще не играет в файл. Поэтому, если вы столкнулись с такой же проблемой, сначала проверьте, что файл действителен.

Смежные вопросы