All Downloads are FREE. Search and download functionalities are using the official Maven repository.

elemental2.dom.MediaStreamTrack Maven / Gradle / Ivy

There is a newer version: 1.0.139
Show newest version
package elemental2.dom;

import elemental2.promise.Promise;
import jsinterop.annotations.JsFunction;
import jsinterop.annotations.JsMethod;
import jsinterop.annotations.JsPackage;
import jsinterop.annotations.JsProperty;
import jsinterop.annotations.JsType;

@JsType(isNative = true, namespace = JsPackage.GLOBAL)
public interface MediaStreamTrack extends EventTarget {
  @JsFunction
  public interface OnendedFn {
    Object onInvoke(Event p0);
  }

  @JsFunction
  public interface OnmuteFn {
    Object onInvoke(Event p0);
  }

  @JsFunction
  public interface OnoverconstrainedFn {
    Object onInvoke(Event p0);
  }

  @JsFunction
  public interface OnunmuteFn {
    Object onInvoke(Event p0);
  }

  Promise applyConstraints();

  Promise applyConstraints(MediaTrackConstraints constraints);

  @JsMethod(name = "clone")
  MediaStreamTrack clone_();

  MediaTrackCapabilities getCapabilities();

  MediaTrackConstraints getConstraints();

  @JsProperty
  String getContentHint();

  @JsProperty
  String getId();

  @JsProperty
  String getKind();

  @JsProperty
  String getLabel();

  @JsProperty
  MediaStreamTrack.OnendedFn getOnended();

  @JsProperty
  MediaStreamTrack.OnmuteFn getOnmute();

  @JsProperty
  MediaStreamTrack.OnoverconstrainedFn getOnoverconstrained();

  @JsProperty
  MediaStreamTrack.OnunmuteFn getOnunmute();

  @JsProperty
  String getReadyState();

  MediaTrackSettings getSettings();

  @JsProperty
  boolean isEnabled();

  @JsProperty
  boolean isMuted();

  @JsProperty
  boolean isRemote();

  @JsProperty
  void setContentHint(String contentHint);

  @JsProperty
  void setEnabled(boolean enabled);

  @JsProperty
  void setOnended(MediaStreamTrack.OnendedFn onended);

  @JsProperty
  void setOnmute(MediaStreamTrack.OnmuteFn onmute);

  @JsProperty
  void setOnoverconstrained(MediaStreamTrack.OnoverconstrainedFn onoverconstrained);

  @JsProperty
  void setOnunmute(MediaStreamTrack.OnunmuteFn onunmute);

  @JsProperty
  void setReadyState(String readyState);

  void stop();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy