2

저는 jQuery와 SoundManager로 제작 된 HTML5 오디오 플레이어를 만들고 있습니다.모바일 Safari 오디오 인터럽트를 감지하는 방법이 있습니까? 헤드폰이 분리되어 있습니까?

지금까지 모바일 Safari에서 오디오 중단 이벤트 (예 : 헤드폰 분리)를 감지 할 수있는 방법이 있는지 여부를 확인할 수 없었습니다. 현재 iOS가 플레이어를 통해 오디오 재생을 일시 중지했지만 '재생 중'상태 인 플레이어가 붙어 있습니다.

+0

오디오 재생이 중지되었지만 플레이어의 UI가 재생 모드에서 멈춘다는 것을 말하고 있습니까? 샘플 소스를 제공 할 수 있습니까? –

+0

네, 맞습니다. 브라이언. 전체 SoundManager 코드 등을 제외하고, 당신은 [여기] (http://performancetoday.publicradio.org/listen/) 플레이어의 라이브 버전을 볼 수 있습니다. – Than

답변

1

object.position (SM2 객체) 또는 object.currentTime (Audio 객체) 속성 또는 object.paused 속성을 폴링 해 보았습니까? position/currentTime이 폴링 될 때마다 (액션을 취하지 않을 경우) 증가하도록 할 수 있습니다.

+0

그게 확실한 옵션이지만, 실제로 발생하는 이벤트가 아니라 실제로 발생하는 이벤트에 응답한다는 점에서 lib와 일치하지 않습니다. – Than

+0

이벤트가없고 이벤트를 완전히 처리하는 것이 큰 문제라면 SM2 라이브러리에서 폴링을 구현하고 코드에서 처리하는 새로운 이벤트를 트리거하거나 자체 래퍼 라이브러리를 만들고 추가 할 수 있습니다 그런 식의 이벤트. –

관련 문제