Jquery 播放mp3'时出现问题;iOS下的Fancybox中的s

Jquery 播放mp3'时出现问题;iOS下的Fancybox中的s,jquery,ios,fancybox,mp3,phpbb,Jquery,Ios,Fancybox,Mp3,Phpbb,我希望能够在我的phpBB板上使用FancyBox混合媒体类型。感谢Janis的建议,我现在可以使用pdf.js将pdf显示为html。此演示可用于Windows浏览器和iOS浏览器: …除了mp3。因为“音频”没有Fancybox数据类型,所以我使用了“视频”,并且它在Windows下工作。我只是坐在那里;你也不能手动启动播放器。我认为JANIS建议他考虑加入这个数据类型,但我不知道它是否发生过。以下是呈现的phpBB代码片段: <a data-fancybox="gallery1"

我希望能够在我的phpBB板上使用FancyBox混合媒体类型。感谢Janis的建议,我现在可以使用pdf.js将pdf显示为html。此演示可用于Windows浏览器和iOS浏览器:

…除了mp3。因为“音频”没有Fancybox数据类型,所以我使用了“视频”,并且它在Windows下工作。我只是坐在那里;你也不能手动启动播放器。我认为JANIS建议他考虑加入这个数据类型,但我不知道它是否发生过。以下是呈现的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>


由于附件流是使用基于id的“file.php”检索的,因此无法在href中显式声明mime类型。有人知道我如何解决这个问题吗?

问题解决了!在phpBB中,file.php调用函数_download.php,其中内容类型在头中设置。对于视频(mp4)和音频(mp3),我都分配了视频/mp4。Windows浏览器支持这一点,但不支持iOS。现在,我将内容类型设置为audio/mpeg(当iOS下载扩展名为.mp3的文件时,Fiddler报告的内容),它就可以工作了。

问题解决了!在phpBB中,file.php调用函数_download.php,其中内容类型在头中设置。对于视频(mp4)和音频(mp3),我都分配了视频/mp4。Windows浏览器支持这一点,但不支持iOS。现在我将内容类型设置为audio/mpeg(Fiddler在iOS下载扩展名为.mp3的文件时报告的内容),它可以正常工作。

这里有一个更基本的测试,除了“file.php”之外,它不依赖于phpBB,而“file.php”提供mp3流:左侧(或顶部)的图标引用扩展名为.mp3的文件。右侧(或底部)的图标引用file.php。两者都在Windows下播放,数据类型为“video”-在iOS上,只有指定mp3文件扩展名的href才能播放。相同数据;这里有一个更基本的测试,除了“file.php”之外,它不依赖于phpBB,而“file.php”提供mp3流:左侧(或顶部)的图标引用扩展名为.mp3的文件。右侧(或底部)的图标引用file.php。两者都在Windows下播放,数据类型为“video”-在iOS上,只有指定mp3文件扩展名的href才能播放。相同数据;只是,用不同的方式传递。