2012-12-30 2 views
4

iOS에서 HTML5 오디오 요소의 볼륨을 변경 (또는 음소거) 할 수 없다는 것을 알고 있으므로 (볼륨과 관련된 UI 요소를 제거 할 수 있도록)이를 테스트 할 방법을 찾고 있습니다. 독서 후iOS의 html5 오디오 제한 기능 테스트?

:

http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html#//apple_ref/doc/uid/TP40009523-CH5-SW10

특히 :. iOS 장비에

는 "오디오 레벨은 사용자의 실제 통제하에 항상 볼륨 속성 볼륨을 읽기 자바 스크립트에서 설정할 수 없습니다. 속성은 항상 1을 반환합니다. "

새로운 Audio 개체를 만들 수 있는데 볼륨을 1 이외의 것으로 변경 한 다음 볼륨을 테스트하려고 시도했습니다. 즉 :

var isIOS = false; 
var test = new Audio(); 
test.volume = 0.5; 
if (test.volume === 1) { 
    isIOS = true; 
} 

나는이 문제에 대해 알고있는 사람이 있는지 궁금한가요. 그리고/또는 더 나은 해결책을 가지고 있습니다. 가양 성의 가능성이 있습니까?

또한 볼륨 변경을 허용하지 않지만이 방법으로 구현하지 않는 다른 장치를 아는 사람이 있습니까?

건배.

답변

2

좋아, 그래서 몇 가지 장치 및 에뮬레이터에서 이것을 테스트하고 충분히 견고한 것 같습니다. 내가 볼 수있는 유일한 위험은 볼륨 변경을 허용하지 않는 다른 장치가 (현재 또는 미래에) 존재하지만 다른 방법으로 그러한 제한을 구현한다는 것입니다. 누군가이 사실을 알게되면 좋을 것 같습니다. 건배.

편집 : 기록을 남기려면 지금 http://mobiledetect.net/을 사용하고 모든 휴대 기기의 볼륨 UI 요소를 끄기 만하면됩니다. 더 많은 장치가 오디오에 제한을 가하는 것처럼 보였고 실제 단추와 제한된 화면 공간을 통해 볼륨을 쉽게 변경할 수 있으므로 모든 모바일 장치의 볼륨 UI 요소를 끄는 것이 가장 좋은 것처럼 보였습니다.