1. <span id="petwi"><output id="petwi"></output></span>
      <ruby id="petwi"></ruby>

      <span id="petwi"></span>
      <span id="petwi"><video id="petwi"></video></span>
        <ol id="petwi"></ol>

        <track id="petwi"><i id="petwi"></i></track>

      1. <span id="petwi"><sup id="petwi"></sup></span>
        <optgroup id="petwi"><em id="petwi"><del id="petwi"></del></em></optgroup>

            <legend id="petwi"><i id="petwi"></i></legend>

            1. <span id="petwi"></span>
              新聞內容

              音頻編碼之opus(二)

              信息來源:雙贊工控|時間:2017-03-19 19:41|瀏覽量:

              ?

              首先,libs目錄下創建armeabi文件夾,將編譯好的opustool.so文件復制到該文件夾下。

              然后,創建OpusTool類,用來調用native層代碼,即調用opustool.so文件件中的相關方法。同樣

              [java] view plain copy
               
               在CODE上查看代碼片派生到我的代碼片
              1. public class OpusTool {  
              2.   
              3.     private static final String TAG = OpusTool.class.getName();  
              4.     static {  
              5.         try {  
              6.             System.loadLibrary("opustool");  
              7.             Log.e(TAG, "loaded library ");  
              8.         } catch (UnsatisfiedLinkError e) {  
              9.             Log.e(TAG, "Could not load library ");  
              10.         }  
              11.     }  
              12.   
              13.     private native String nativeGetString();  
              14.   
              15.     private native int encode_wav_file(String wav_path, String opus_path);  
              16.   
              17.     private native int decode_opus_file(String opus_path, String wav_path);  
              18.   
              19.     public String getNativeString() {  
              20.         return nativeGetString();  
              21.     }  
              22.   
              23.     public int encode(String wav_path, String opus_path) {  
              24.         return encode(wav_path, opus_path);  
              25.     }  
              26.   
              27.     public int decode(String opus_path, String wav_path) {  
              28.         return decode_opus_file(opus_path, wav_path);  
              29.     }  
              30. }  

              nativeGetString()為測試方法,僅僅用于測試。

              接下來在需要編/解碼的時候調用相關方法即可:

              編碼:

              [java] view plain copy
               
               在CODE上查看代碼片派生到我的代碼片
              1. mOpusTool.encode(FILEPATHWAV,FILEPATHOPUS);  
              解碼:
              [java] view plain copy
               
               在CODE上查看代碼片派生到我的代碼片
              1. mOpusTool.decode(FILEPATHOPUS, FILEPATHWAV);  
              注意:保持OpusTool類的包名與編譯opus源碼時的OpusTool包名保持一致
              久久这里只有热精品18_毛片免费看_免费毛片高清完整版_午夜一级成年大片在线无码