WebRTC——MeidaStreamTrack解析

MeidaStreamTrack是媒體流的一部分

  //它的兩種狀態(tài)分別是工作狀態(tài)和結(jié)束狀態(tài)
  public enum State { LIVE, ENDED }
  // 構(gòu)造方法,在創(chuàng)建MediaStream的時(shí)候,需要傳入一個(gè)nativeTrack
  final long nativeTrack;

  public MediaStreamTrack(long nativeTrack) {
    this.nativeTrack = nativeTrack;
  }
  //這里面的方法和native層的方法是一一對(duì)應(yīng)的
  //獲取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);
  }

  //獲取當(dāng)前的狀態(tài)
  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);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 如此交流真好! 標(biāo)簽: 感情 日記 2007-02-28 15:49 閱讀(31)評(píng)論(2) 自從開(kāi)通了博客,在...
    零星往事閱讀 265評(píng)論 0 0
  • 娘親,快戴上這頂帽子吧 這頂帽子雖然不夠華麗 可它足夠地溫暖 能幫你抵御冬天的陣陣寒氣 娘親,快戴上這頂帽子吧 它...
    上官飛鴻閱讀 730評(píng)論 30 34
  • 此刻玥爸帶著玥玥在游樂(lè)園玩耍,我在外面聽(tīng)了一場(chǎng)思維導(dǎo)圖親子應(yīng)用的分享課程,看時(shí)間還足夠,就此記錄昨天和玥玥聊天的大...
    輝輝_加貝閱讀 754評(píng)論 5 9
  • 我該如何過(guò)好我的2017 在寫這個(gè)標(biāo)題的時(shí)候我在想的是我該如何過(guò)好我自己的每個(gè)新的一年。每一年都會(huì)有很多人在這里或...
    南柯一夢(mèng)61閱讀 398評(píng)論 0 2