This is the code that make it all work like a charm, What i did wrong was not putting the event listeners inside the players JsCallbackReady.
Spent day's on getting this to work and there is no information about this anywhere so i hope it will help others that want to accomplish this functions in native applications using kalturaSDK
// Hooking up to the players API
playerView.registerJsCallbackReady(new KPlayerJsCallbackReadyListener() {
@Override
public void jsCallbackReady() {
// Player is loaded and we tell it to play the video
playerView.play();
playerView.addKPlayerEventListener("playerPaused", new KPlayerEventListener() {
@Override
public void onKPlayerEvent(Object body) {
// Player is paused, do something
}
@Override
public String getCallbackName() {
return "onPlayerPaused";
}
});
playerView.addKPlayerEventListener("playerPlayed", new KPlayerEventListener() {
@Override
public void onKPlayerEvent(Object body) {
// Player is playing, do something
}
@Override
public String getCallbackName() {
return "onPlayerPlayed";
}
});
playerView.addKPlayerEventListener("playerPlayEnd", new KPlayerEventListener() {
@Override
public void onKPlayerEvent(Object body) {
// Player have finished the video, do something
}
@Override
public String getCallbackName() {
return "onPlayerPlayEnd";
}
});
}
});
}