package com.akjava.gwt.html5.client.media;
import com.google.gwt.core.client.JavaScriptObject;
public class UserMedia extends JavaScriptObject{
protected UserMedia(){}
public final static native void getUserMedia(boolean audio,SuccessListener onSuccess,ErrorListener onError)/*-{
$wnd.navigator.getUserMedia=$wnd.navigator.getUserMedia || $wnd.navigator.webkitGetUserMedia;
$wnd.navigator.getUserMedia({audio:audio}
, function(loaclMediaStream){
onSuccess.@com.akjava.gwt.html5.client.media.UserMedia.SuccessListener::onSuccess(Lcom/akjava/gwt/html5/client/media/LocalMediaStream;)(loaclMediaStream);
}
, function(error){
onError.@com.akjava.gwt.html5.client.media.UserMedia.ErrorListener::onError(Lcom/akjava/gwt/html5/client/media/UserMediaError;)(error);
}
);
console.log("called");
}-*/;
public final static native boolean isAvailable()/*-{
if($wnd.navigator.getUserMedia || $wnd.navigator.webkitGetUserMedia){
return true;
}else{
return false ;
}
}-*/;
public static interface SuccessListener{
public void onSuccess(LocalMediaStream loaclMediaStream);
}
public static interface ErrorListener{
public void onError(UserMediaError error);
}
}