<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                下面是框架簡圖: ![](https://box.kancloud.cn/2016-03-18_56eba9940b98d.jpg) 首先調用mediaRecorder.java中的方法比如start方法,會調用jni: ![](https://box.kancloud.cn/2016-03-18_56eba9941e691.png) 也就是調用android_media_recorder.cpp的start方法: ![](https://box.kancloud.cn/2016-03-18_56eba99430e90.png) ?接著到mediaRecorder.cpp,mediaRecorder是由mediaplayerService創建的,而mediaRecoder.cpp和mediaplayerService是通過binder機制來進行進程間的通信的,這時client端就是通過操作服務端返回的imediaRecorder來對服務端進行控制的: ![](https://box.kancloud.cn/2016-03-18_56eba9944128b.png) 這里new?mediaRecorderClient這是其實是創建了一個StagefrightRecorder: ![](https://box.kancloud.cn/2016-03-18_56eba9945761f.png) 其實我們在java層調用start就是調用了StagefrightRecorder中的strat方法,在這里我們可以看到根據傳進來的mOutputFormat值(輸出格式)會選擇不同的編碼類型的方法: ![](https://box.kancloud.cn/2016-03-18_56eba9946783c.png) 假如我們輸出的是3gp格式,我們調用:startMPEG4Recording()?方法: ![](https://box.kancloud.cn/2016-03-18_56eba99486e97.png) 接著調用setupMPEG4Recording: ![](https://box.kancloud.cn/2016-03-18_56eba9949dfb2.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看