尝试通过QtWeKit获取HTML5中音频标记事件的钩子。为此,我创建了一个示例应用程序,它只通过QwebView加载一个html文件。
html文件包含HTML5音频标记。
<audio id="audio_with_local_controls" controls>
<source src="nokia-tune.mp3" type="audio/mp3" />
</audio>
在脚本方面,我正试图获取音频标签播放,暂停和结束事件的挂钩。
///音频标签事件。
var aid = document.getElementById('audio_with_local_controls');
function onplay_(){
console.log('onplay');
alert('onplay');
}
function oncanplay_(){
console.log('oncanplay');
alert('oncanplay');
}
function onpause_(){
console.log('onpause');
alert('onpause');
}
console.log(aid);
aid.onplay = onplay_;
aid.oncanplay = oncanplay_;
aid.onpause = onpause_;
aid.onprogress = function onprogress_(){ alert('onprogress'); }
aid.onended = function onended_(){ alert('onended'); }
aid.onabort = function onabort_(){ alert('onabort'); }
代码序列可能没有意义,因为我在代码中上下尝试了一些东西。 Chrome能够抓住钩子。但是QWebView对此保持沉默,没有任何东西被捕获。 这是QWebView不支持吗?或者我写错了什么?