Skip to content

Instantly share code, notes, and snippets.

@bergman
Created August 11, 2010 13:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bergman/518984 to your computer and use it in GitHub Desktop.
Save bergman/518984 to your computer and use it in GitHub Desktop.
Manual binding of events for html5 video in GWT
class MyVideoPlayer {
private void onPlay() {
// do something
}
private native void bindEvents() /*-{
var instance = this;
var v = this.@MyVideoPlayer::getVideoElement()();
v.addEventListener("click", function() { instance.@MyVideoPlayer::onClick()(); });
v.addEventListener("touchstart", function() { instance.@MyVideoPlayer::onClick()(); });
v.addEventListener("ended", function() { instance.@MyVideoPlayer::onEnded()(); });
v.addEventListener("play", function() { instance.@MyVideoPlayer::onPlay()(); });
v.addEventListener("pause", function() { instance.@MyVideoPlayer::onPause()(); });
v.addEventListener("timeupdate", function() { instance.@MyVideoPlayer::onTimeupdate()(); });
v.addEventListener("loadedmetadata", function() { instance.@MyVideoPlayer::onLoadedmetadata()(); });
v.addEventListener("durationchange", function() { instance.@MyVideoPlayer::onDurationChange()(); });
}-*/;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment