проблема воспроизведения mp3 в Fancybox под iOS - PullRequest
1 голос
/ 24 февраля 2020

Я хочу иметь возможность использовать FancyBox для смешанных типов носителей на моей плате phpBB. Благодаря предложению Яниса я теперь могу отображать PDF как html, используя PDF. js. Эта демонстрация работает как с браузерами Windows, так и с браузерами iOS:

http://59plymouth.net/59test/viewtopic.php?f=20&t=3353&p=22872#p22872

... за исключением mp3. Поскольку для «аудио» нет типа данных Fancybox, я использовал «видео», и он работает - для Windows. iOS просто сидит там; Вы не можете вручную запустить плеер. Я думаю, что где-то Дженис предложил, чтобы он подумал добавить этот тип данных, но я не знаю, случалось ли это когда-нибудь. Вот фрагмент визуализированного кода phpBB:

<a data-fancybox="gallery1" data-type="video" href="./download/file.php?id=16192" data-caption="this is an audio"> <video width="350" height="auto" controls=""><source src="./download/file.php?id=16192"></video></a>

Поскольку поток вложений извлекается с использованием «file. php» на основе идентификатора, в явном виде нет способа объявить mime-тип в HREF. У кого-нибудь есть идеи о том, как я могу решить эту проблему?

1 Ответ

0 голосов
/ 29 февраля 2020

Проблема решена! в phpBB файл. php вызывает functions_download. php, где Content-Type устанавливается в заголовке. Для обоих видео (mp4) и aud ios (mp3) я назначал видео / mp4. Браузеры Windows допускают это, но не iOS. Теперь я установил Content-Type на audio / mpeg (что Fiddler сообщил, когда iOS загружает файл с расширением .mp3), и он работает.

...