audio - AudioContext CreateOscillator - 音调只开始一次
问题描述
我正在使用 JQuery Mobile 来打开或关闭音调,但我只能打开一次,下次按钮停止响应时。
此外,声音仅在关闭警报弹出窗口后才开始(小问题)。
为什么这样/如何改变?
代码:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script>
var context = new AudioContext()
var o = context.createOscillator()
o.type = "sine"
o.connect(context.destination)
$(document).on('click','#btnPlay',function(){
o.start();
alert("started");
});
$(document).on('click','#btnStop',function(){
o.stop();
alert("stopped");
});
</script>
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>Page Title</h1>
</div><!-- /header -->
<div role="main" class="ui-content">
<p>Page content goes here.</p>
<button id = "btnPlay" class="ui-btn ui-btn-inline">Play</button>
<button id = "btnStop" class="ui-btn ui-btn-inline">Stop</button>
</div><!-- /content -->
<div data-role="footer">
<h4>Page Footer</h4>
</div><!-- /footer -->
</div><!-- /page -->
</body>
</html>
解决方案
推荐阅读
- react-native - 如何在不破坏其状态的情况下保持安装屏幕并在反应导航 5 中在屏幕之间来回导航?
- c - 在 C 中遍历 csv 文件的多列
- python - 在 Python 中对包含元组的列表进行排序
- mongodb - Mongo db:使用 CSV 上传的数据在 Mongo 文档中存储为字符串 Null
- python - disord.py 中的命令后是/否确认
- python - Anaconda Sudo PIP 权限问题
- php - 解析错误:语法错误,意外的 '{' in
- python - 与字符串列表相比,带有字典列表的 beam.Create() 非常慢
- delphi - 在不同用户桌面上运行的外部程序
- python - 错误或功能?