2012-09-06 2 views
1

iPad 및 Android 테이블과 같은 일부 기기에서 질문이 있습니다.이 기기에서 볼륨 API가 지원되지 않기 때문에 동영상 태그의 볼륨을 변경할 수 없습니다. 이 isnt 지원 여부를 어떻게 감지 할 수 있을지 생각해?HTML5 동영상 태그 볼륨 지원

function volumeChangeSupported() { 
    var ua = navigator.userAgent.toLowerCase(); 
    // got information from jplayer: 
    var noVolume = /ipad|iphone|ipod|android|blackberry|windows ce|windows phone|webos|playbook/.exec(ua); 

    if (noVolume) { 
     if (noVolume[0] === 'android' && /gecko/.test(ua)) { 
      // Firefox on android DOES support changing the volume: 
      return true; 
     } 
     else { 
      return false; 
     } 
    } 
    return true; 
} 

이 정말 볼륨 변경에 대한 지원을 "인식"하지 않습니다

답변

2

내가 가지고 올 수있는 최선이입니다. 이 정보는 jPlayer에서 부분적으로 얻었고 일부는 오래된 Android 3 태블릿에서 Firefox 19를 테스트 한 자신의 경험에서 나온 것입니다. Android 휴대 전화의 Firefox 또는 다른 Android 버전이 다르게 동작하는지 누가 알 수 있습니까? "이것은 아이폰 사파리와 안드로이드 파이어 폭스에 대한 올바른 결과를 산출

function volumeChangeSupported() { 
    var audio = new Audio(); 
    audio.volume = 0.5; 
    return audio.volume === 0.5; 
} 

아니라 다른 안드로이드 브라우저 (이하"안드로이드 브라우저 "과 :

그러나이 전

는이 같은 볼륨 변경 지원을 감지하는 시도 Dolphin "으로 볼륨을 변경할 수는 없지만 audio.volume === 0.5을 true로 설정).