【发布时间】:2012-09-30 00:29:11
【问题描述】:
我正在使用这个简单的代码处理 HTML5 音频标签:
HTML
<audio id="audioFrenata">
<source src="sounds/frenata.ogg">
<source src="sounds/frenata.mp3"></audio>
JS
$('#audioFrenata').on('ended', function() {
manageImageObjectsLevel();
}).get(0).play();
使用 Chrome 可以按预期工作,Windows 上的 Safari 5.1.7 和 iPad 3 上的 Safari 我收到了这个:
'undefined' is not a function (evaluating '$('#audioFrenata').on('ended', function() {
manageImageObjectsLevel();
}).get(0).play()')
有人知道为什么吗?
【问题讨论】:
-
认为
undefined指的是stop(),因为停止不是您的DOMNode#audioLevel上的功能。 (document.getElementById("audioLevel").stop === undefined) -
在哪里停止??你指的是“结束”事件,即使我消除它并只尝试调用播放它也会给出同样的错误..
-
@Matteo,你找到这个问题的解决方案了吗?
-
还没有..我还在努力..
标签: javascript jquery safari html5-audio