2011-05-20 2 views
0

Я получаю этот пример прямо от Mozilla.Звук Mozilla

<!doctype html> 
<html> 
<head> 
<title>Generating audio in real time</title> 
<script type="text/javascript"> 
function playTone() { 
    var output = new Audio(); 
    output.mozSetup(1, 44100); 
    var samples = new Float32Array(22050); 
    var len = samples.length; 

    for (var i = 0; i < samples.length ; i++) { 
     samples[i] = Math.sin(i/20); 
    } 
    output.mozWriteAudio(samples); 
} 
</script> 
</head> 
<body> 
<p>This demo plays a one second tone when you click the button below.</p> 
<button onclick="playTone();">Play</button> 
</body> 
</html> 

Firefox 3.6.17, Firebug говорит: output.mozSetup не является функцией.

+0

Сделайте 'for (in)' на объекте 'Audio' и посмотрите, какие у него свойства. – alex

ответ

2

mozSetup и mozWriteAudio нужен Firefox 4.

Согласно this page, эти методы помечены как [Требует Геккон 2.0] [Нестандартные]. Gecko 2.0 впервые был использован в Firefox 4.0.

+0

Да. Я обновил документацию, связанную с вопросом, чтобы сказать это тоже. –

+0

Я сегодня утром обновился до Firefox 4 и понял, что? Это сработало! –

Смежные вопросы