WebRTC——MediaSource.java解析

MediaSource是AudioSource和VideoSource的基類,它里面定義了一些方法,供子類繼承。
它是一層包裹在C++外面的一層,C++里面也是有MediaSource的。

  //一個媒體資源類具有以下四個狀態,初始化中,工作中,結束,消音/消去視頻  
  public enum State { INITIALIZING, LIVE, ENDED, MUTED }
  創建時需要傳進來一個nativeSource
  final long nativeSource; // Package-protected for PeerConnectionFactory.

  public MediaSource(long nativeSource) {
    this.nativeSource = nativeSource;
  }
  //獲取當前的狀態,通過調用native層方法獲取到
  public State state() {
    return nativeState(nativeSource);
  }
  //銷毀當前的媒體資源
  public void dispose() {
    free(nativeSource);
  }
  //兩個native層的方法,用來獲取狀態和釋放資源的
  private static native State nativeState(long pointer);

  private static native void free(long nativeSource);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,778評論 18 399
  • 肅靜! 堅定的法錘一落而下。 穿著囚服的老者一副弱不禁風的模樣被法警左右攙扶下去。背后的群眾依然無法平負憤怒,閃光...
    三暉兒閱讀 991評論 0 0