使用QWebView的HTML5音频事件

使用QWebView的HTML5音频事件,html,audio,qtwebkit,qwebview,qwebpage,Html,Audio,Qtwebkit,Qwebview,Qwebpage,试图通过QtWeKit获取HTML5中音频标记事件的挂钩。为此,我创建了一个示例应用程序,它只通过QwebView加载一个html文件 html文件包含一个HTML5音频标记 <audio id="audio_with_local_controls" controls> <source src="nokia-tune.mp3" type="audio/mp3" /> </audio> 代码序列可能没有意义,因为我在代码中上下尝试了一些东西。 Chrom

试图通过QtWeKit获取HTML5中音频标记事件的挂钩。为此,我创建了一个示例应用程序,它只通过QwebView加载一个html文件

html文件包含一个HTML5音频标记

<audio id="audio_with_local_controls" controls>
   <source src="nokia-tune.mp3" type="audio/mp3" />
</audio>
代码序列可能没有意义,因为我在代码中上下尝试了一些东西。 Chrome能够捕获钩子。但QWebView对此保持沉默,没有捕获任何内容。
是QWebView不支持这个吗?还是我写错了什么

同样的问题,你找到解决方案了吗?没有。看起来qtwebkit没有挂接事件。我的假设是,我们必须插入qtwebkit代码才能获得此事件。
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'); }