Safari不支持.ogg文件,但这并不能阻止wiktionary.org播放ogg文件.我查看了源代码,我无法找到它们是如何播放文件的.
这是他们使用.ogg文件的链接. https://en.wiktionary.org/wiki/File:en-us-the-unstressed.ogg
解决方法
当您查看网站的XHR时,您会注意到,他们实际上加载了EN-us-the-unstressed.ogg文件以及这两个脚本:
ogv-worker-audio.js ogv-decoder-audio-vorbis.js
这些脚本是ogv.js JavaScript库的一部分:
JavaScript media player using Ogg/Vorbis/Theora/Opus/WebM libs compiled with Emscripten
该库基本上是这样的:
Long-form goal is to create a drop-in replacement for the HTML5 video and audio tags which can be used for basic playback of Ogg Theora and Vorbis or WebM media on browsers that don’t support Ogg or WebM natively.
因此,他们使用JavaScript来播放从.ogg文件导入的音频,而不是使用原生音频视频元素.