我创建了一个程序,该程序使用(SDL2)SDL_mixer播放.ogg声音文件。

它可以在Chrome,Firefox和Opera中运行。但由于缺少ogg声音支持,因此无法在MS Edge和Safari中使用。

我已将此命令添加到emcc,这应该可以解决此问题:

-s USE_OGG=1


但是它仍然无法正常工作。

如何使.ogg声音文件在Edge(和Safari)中工作?

最佳答案

你不能

正如您所提到的,在撰写本文时,both Safari and MS Edge won't support .ogg

由于Emscripten可编译为JavaScript,因此最好找到一种方法,使您的代码接受Safari和MS Edge支持的另一个音频扩展(回退),例如.mp3或.m4a AAC(这是mp4的音频组件)。

关于javascript - 在Edge和Safari中使用SDL_mixer播放.ogg文件(脚本),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37565061/

10-11 15:51