我创建了一个程序,该程序使用(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/