2016-11-24 1 views
0

프로젝트에서 나는 iOS에서 벨소리 스위치가 꺼져있을 때 소리가 나지 않는 것으로 나타났습니다. 프로젝트는 CreateJS를 기반으로하며 사운드는 SoundJS에서 관리합니다.iOS ringer switch는 웹 오디오를 음소거합니다.

사운드/미디어 (youtube, facebook, soundhound, spotify 등)를 사용하는 다른 웹 사이트는 당황스럽게 링거 스위치의 영향을받지 않습니다.

9.2에서 10.1.1 사이의 iOS 버전을 사용하는 몇 가지 다른 iPhone에서 테스트되었습니다. 동일한 문제가있었습니다.

이 문제의 원인은 무엇일까요? 그것을 해결하는 방법을 설명 할 수있는 문서가 있습니까?

답변

0

나는 당신의 소리가 벨소리 스위치 재생되지 않습니다 이유인지 모르겠지만, 자동 재생에 제한은 모바일 사파리에서이 소리입니다 - 그들은 터치 이벤트 (http://www.ibm.com/developerworks/library/wa-ioshtml5/)

를 트리거해야

웹 앱을 만들고 Phone Gap이나 앱 내 브라우저보기와 같은 것을 사용하지 않는다고 가정합니다. 후자의 경우 AVAudioSession 카테고리를 살펴보면 앱의 오디오 믹싱을 다른 사람과 믹스하고 침묵 시키거나 벨소리 스위치로 음소거하지 않도록 지정할 수 있습니다.

+0

터치 초기화가 정상적으로 작동하며 벨소리 스위치가 켜져 있으면 소리가 들립니다. 그러나 나는 다른 웹 사이트에서 관찰되는 행동이기 때문에 호출기가 꺼져있을 때도 작동 할 것으로 기대합니다. – alebianco

+0

그리고 예, 그것은 webapp입니다, phonegap 또는 webviews와는 아무 상관 없습니다. 현재 Safari에서 Chrome의 웹뷰 문제를 피하기 위해 테스트 중입니다. – alebianco

관련 문제