JJoriping / KKuTu

글자로 놀자! 끄투 온라인
http://jjo.kr/kkutu
GNU General Public License v3.0
328 stars 266 forks source link

Safari 15 이상 버전에서 decodeAudioData가 실패하여 소리가 정상적으로 재생되지 않는 현상 #1077

Open kdhkr opened 1 year ago

kdhkr commented 1 year ago

현재 iOS 15, iPadOS 15 이상에 탑재된 모든 브라우저와 macOS Monterey에 탑재된 Safari 15 이상 버전에서 decodeAudioData가 실패하여 게임 내 음악이 재생되지 않는 현상이 있습니다. 자세한 이유는 추가적인 분석이 필요하지만, 게임을 한판 완료하게 되면 이제까지 재생되었어야 했던 모든 소리가 일괄적으로 재생된 후 정상화되는 것이 확인되었습니다.

재현 환경: iOS 15, iPadOS 15 이상에 탑재된 모든 브라우저 또는 macOS Monterey 이상에 탑재된 Safari 15 이상 브라우저

발생 오류: body.js의 getAudio(); 함수audioContext.decodeAudioData(); 실행 중 발생: Unhandled Promise Rejection: EncodingError: Decoding failed

기타 특이사항: 게임을 한판 완료하게 되면 이제까지 재생되었어야 했던 모든 소리가 일괄적으로 재생된 후 정상화되는 것이 확인되었습니다. 현재 운영 중인 것으로 확인된 모든 끄투 사설 서버에서도 발생합니다.

d0ul commented 5 months ago

도움말 Dialog에 임베드 된 유튜브 소개 영상을 재생하거나, 타 웹사이트에 끄투를 임베드 한 경우에도 오디오가 재생되는 것으로 보입니다.

d0ul commented 4 months ago

Standalone PWA에서 무음 모드 해제 시 iOS 17환경에서 정상 재생됩니다.

Moremi1 commented 1 month ago

무음을 해제하면 ㅎ해결됩니다

d0ul commented 1 month ago

무음을 해제하면 ㅎ해결됩니다

iOS 18에서 해결된 이슈입니다.