2016-06-01 9 views
1

(SDL2) SDL_mixer을 사용하여 .ogg 사운드 파일을 재생하는 프로그램을 만들었습니다.Edge 및 Safari (emscripten)에서 SDL_mixer로 .ogg 파일 재생

Chrome, Firefox 및 Opera에서 작동합니다. 그러나 MS Edge와 Safari에서는 작동하지 않습니다. Ogg 사운드가 지원되지 않기 때문입니다.

-s USE_OGG=1 

를하지만 여전히 작동하지 않습니다 :

나는이 문제를 해결해야 emcc,이 명령을 추가했습니다.

.ogg 사운드 파일을 Edge (및 Safari)에서 어떻게 작동시킬 수 있습니까?

+1

진행중인 것 같습니다. https://github.com/kripken/emscripten/issues/3985 – zakki

답변

0

수 없습니다.

이 글을 쓰는 순간 언급 한대로 both Safari and MS Edge won't support .ogg입니다.

Emscripten이 JavaScript로 컴파일되었으므로 Safari 및 MS Edge가 지원하는 다른 오디오 확장 (fallback) (예 : .mp3 또는 .m4a AAC)의 오디오 구성 요소를 허용하도록 코딩하는 것이 좋습니다. mp4).

+0

그러면'-s USE_OGG = 1'의 요점은 무엇입니까? –

+0

저는 Emscripten의 전문가는 아니지만 코드가 웹 기술로 컴파일되는 경우 현재 Safari 및 Edge에서 .ogg 확장을 수행하는 것은 불가능하며 단순히 지원하지 않습니다. 어쩌면 당신이 노출 한 코드는 .ogg가 지원되는 곳에서 사용할 수있게 해줄 수 있지만, 브라우저가 그것을 인식하도록 강제 할 수는 없습니다. 당신은 대체로 후퇴를 찾아야합니다. –

+0

'.ogg '가 브라우저에서 사용 가능하다면,'-s USE_OGG = 1'없이 작동합니다. –