WebRTC——MeidaStreamTrack解析

MeidaStreamTrack是媒体流的一部分

  //它的两种状态分别是工作状态和结束状态
  public enum State { LIVE, ENDED }
  // 构造方法,在创建MediaStream的时候,需要传入一个nativeTrack
  final long nativeTrack;

  public MediaStreamTrack(long nativeTrack) {
    this.nativeTrack = nativeTrack;
  }
  //这里面的方法和native层的方法是一一对应的
  //获取Id  
  public String id() {
    return nativeId(nativeTrack);
  }
  
  //获取类别
  public String kind() {
    return nativeKind(nativeTrack);
  }

  //获取是否被mute 
  public boolean enabled() {
    return nativeEnabled(nativeTrack);
  }

  //mute或者取消
  public boolean setEnabled(boolean enable) {
    return nativeSetEnabled(nativeTrack, enable);
  }

  //获取当前的状态
  public State state() {
    return nativeState(nativeTrack);
  }

  //释放掉
  public void dispose() {
    free(nativeTrack);
  }

  private static native String nativeId(long nativeTrack);

  private static native String nativeKind(long nativeTrack);

  private static native boolean nativeEnabled(long nativeTrack);

  private static native boolean nativeSetEnabled(long nativeTrack, boolean enabled);

  private static native State nativeState(long nativeTrack);

  private static native void free(long nativeTrack);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如此交流真好! 标签: 感情 日记 2007-02-28 15:49 阅读(31)评论(2) 自从开通了博客,在...
    零星往事阅读 265评论 0 0
  • 娘亲,快戴上这顶帽子吧 这顶帽子虽然不够华丽 可它足够地温暖 能帮你抵御冬天的阵阵寒气 娘亲,快戴上这顶帽子吧 它...
    上官飞鸿阅读 737评论 30 35
  • 此刻玥爸带着玥玥在游乐园玩耍,我在外面听了一场思维导图亲子应用的分享课程,看时间还足够,就此记录昨天和玥玥聊天的大...
    辉辉_加贝阅读 755评论 5 9
  • 我该如何过好我的2017 在写这个标题的时候我在想的是我该如何过好我自己的每个新的一年。每一年都会有很多人在这里或...
    南柯一梦61阅读 405评论 0 2