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 がこれをサポートしていないということですか? または私は何か間違ったことを書いていますか?