繁体   English   中英

简单的振荡器,但IOS上的网络音频API没有声音

[英]Simple oscillator, but no sound with web audio API on IOS

这是一个非常简单的例子,我试图在Chrome上运行iphone。 其他网络音频API示例像这样一个http://alxgbsn.co.uk/wavepad/工作,但不是我的:(

<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>

<body>

  <script>
    var audioContext, osc
    audioContext = new (window.AudioContext || window.webkitAudioContext);
    osc = audioContext.createOscillator()

    osc.connect(audioContext.destination)
    if (osc.noteOn) osc.start = osc.noteOn
    osc.start(0)
    osc.frequency.value = 440
  </script>

</body>

</html>

知道什么是错的吗?

编辑

总结答案:

  1. 响应用户交互启动音频
  2. 检查静音开关是否关闭

iOS只会让您通过用户操作开始使用Web Audio API播放声音。

尝试将该代码放在某种事件处理程序中。

var elem = document.getElementById('play'),
  audioContext = new (window.AudioContext || window.webkitAudioContext),
  osc = audioContext.createOscillator();

osc.connect(audioContext.destination);
if (osc.noteOn) osc.start = osc.noteOn
osc.frequency.value = 440;

play.addEventListener('click', function() {
  osc.start(0);
}, false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM