2014-04-10 1 views
4

Samsung Galaxy SII 4G에서 최신 버전의 Chrome (34.0.1847.114)에서 AudioContext()를 사용하려고하지만 어떤 이유로 인해 AudioContext()가 존재하지 않으며 webkitAudioContext도 존재하지 않습니다. 정확한 코드는 Nexus 5와 Galaxy Nexus와 같은 이전 휴대 전화에서는 완벽하게 작동하지만 SII에서는 작동하지 않습니다. HTML5 오디오는 일부 기기에서 지원되지 않습니까? 왜 AudioContext를 지원하는지 아무도 설명 할 수 없거나 몇 가지 문서를 가르쳐 줄 수 없습니까? 내가 사용일부 휴대 전화에는 AudioContext()가 없습니다.

정확한 코드 :

window.AudioContext = window.AudioContext || window.webkitAudioContext; 
context = new AudioContext(); 

는 다시, 이것은 다른 안드로이드 폰에 완벽하게 잘 작동합니다. S2에서 "Uncaught TypeError : undefined is not function"을 얻습니다.

답변

7

Webaudio API는 여전히 작동 초안입니다. support list을 보려면 여기를 참조하십시오.

분명히 모든 Android 기기가 아직 준비가되지 않은 것 같습니다. here for an example을 참조하십시오. (흥미로운) 기능을 새로운 사람들의 경우와 마찬가지로 당신은 장치에 사용하기 전에 지원을 테스트해야합니다

var contextClass = (window.AudioContext || 
window.webkitAudioContext || 
window.mozAudioContext || 
window.oAudioContext || 
window.msAudioContext); 
if (contextClass) { 
    // Web Audio API is available. 
    var context = new contextClass(); 
} else { 
    // Web Audio API is not available. Fallback 
} 

Reference

1

그것은 당신이 사용중인 브라우저에 따라 달라집니다. 웹 오디오는 Android 네이티브 브라우저에서 지원되지 않지만 최신 기기에서는 기본 브라우저 인 최신 Chrome에서 지원됩니다.

저는 SoundJS에서 작업하므로 필요한 경우 모든 곳에서 사용할 수있는 오디오를 만들 수 있습니다.

희망이 있습니다.

+0

감사합니다. 오늘 SoundJS를 살펴 보겠습니다. –