Google 闭包编译器和音频事件
google closure compiler && audio event
我有以下代码:(无需编译即可正常工作)
var audio = new Audio("audio.ogg");
goog.events.listen(audio, 'timeupdate', function(e){
错误
actual parameter 1 of goog.events.listen does not match formal parameter
>> found : Audio
>> required: (EventTarget|goog.events.Listenable|null)
>> goog.events.listen(this.audio.singing, 'timeupdate', function(e){
我的外实习生
/**
* @param {string=} src
* @constructor
*/
var Audio = function(src) {};
Audio.prototype.play = function() {};
如何使用这样的内部事件进行编译?谢谢
你当然应该尝试增加你的外部定义:
goog.require('goog.events.EventTarget');
/**
* @param {string=} src
* @constructor
* @extends {EventTarget}
*/
var Audio = function(src) {};
Audio.prototype.play = function() {};
编辑:
因此,事实证明,您的问题已在闭包编译器代码库中得到解决,然后恢复了该修复程序。请参阅此处的更新日志。
该提交的相关部分我在下面复制:
/**
* @param {string=} src address of the media resource (a URL)
* @constructor
* @extends {HTMLAudioElement}
* @see http://www.w3.org/html/wg/drafts/html/master/embedded-content-0.html#the-audio-element
*/
var Audio = function(src) {};
闭包编译器提供了应添加到外部列表的外部
https://github.com/google/closure-compiler/wiki/Externs-For-Common-Libraries
带有音频API的那个称为html5或类似的东西。
相关文章:
- 通过幻灯片更改事件停止使用jquery的音频
- 当用户点击音频控件时,无法接收点击事件
- HTML 5 音频 :是否有在更改缓冲持续时间时触发的事件
- Google 闭包编译器和音频事件
- 如何在音频元素上使用React媒体合成事件监听器
- 正在添加音频以单击事件
- 如何使用body onload事件操作HTML音频标记和JavaScript函数
- “;预加载“;<音频>影响window.onload事件时间
- 在点击和加载事件时播放暂停背景音频
- HTML5+Javascript音频在音频播放的特定时间触发事件
- `canplay`HTML5音频事件未启动
- 在 iOS 中,哪些 JavaScript 事件符合 HTML5 视频/音频的“用户启动”条件
- 如果正在使用屏幕阅读器,我想禁用音频事件
- 音频事件在通过删除事件侦听器删除后仍然触发事件
- HTML5 音频事件无法在 Chrome 上触发
- Web音频事件“结束”;在播放源缓冲区的一部分时未被触发
- EventListener和音频事件导致错误
- 动态绑定时音频事件不触发
- 触发音频事件而不播放音频
- HTML5音频事件监听器