Safari 不播放 .ogg 文件,那么它如何在 wiktionary.org 上运行?
safari doesn't play .ogg files, so how does it work on wiktionary.org?
Safari 不支持 .ogg 文件,但这并不妨碍 wiktionary.org 播放 ogg 文件。我已经查看了那里的源代码,但找不到他们是如何播放这些文件的。
这是 link 他们使用 .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.
因此,他们没有使用原生 audio|video
-元素,而是使用 JavaScript 来播放从 .ogg-文件导入的音频。
Safari 不支持 .ogg 文件,但这并不妨碍 wiktionary.org 播放 ogg 文件。我已经查看了那里的源代码,但找不到他们是如何播放这些文件的。
这是 link 他们使用 .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.
因此,他们没有使用原生 audio|video
-元素,而是使用 JavaScript 来播放从 .ogg-文件导入的音频。