Поиск jPlayer не работает в IE


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

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

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

Я исправил обе проблемы (я добавил контент-расположение и всегда включал Accept-Range заголовок является клиентом 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 ответ

Решение

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

Другие вопросы по тегам