File tree Expand file tree Collapse file tree 1 file changed +12
-10
lines changed
sdk/video-link-android/src/main/java/com/tencent/iot/video/link/util/audio Expand file tree Collapse file tree 1 file changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -105,19 +105,21 @@ public void encodeData(byte[] data) {
105105 int bytePacketSize = byteBufSize + 7 ;
106106 //拿到输出Buffer
107107 ByteBuffer outPutBuf = encodeOutputBuffers [outputIndex ];
108- outPutBuf .position (encodeBufferInfo .offset );
109- outPutBuf .limit (encodeBufferInfo .offset + encodeBufferInfo .size );
108+ if (encodeBufferInfo .size > 2 ) {
109+ outPutBuf .position (encodeBufferInfo .offset );
110+ outPutBuf .limit (encodeBufferInfo .offset + encodeBufferInfo .size );
110111
111- byte [] aacData = new byte [bytePacketSize ];
112- //添加ADTS头部
113- addADTStoPacket (aacData , bytePacketSize );
112+ byte [] aacData = new byte [bytePacketSize ];
113+ //添加ADTS头部
114+ addADTStoPacket (aacData , bytePacketSize );
114115
115- outPutBuf .get (aacData , 7 , byteBufSize );
116- outPutBuf .position (encodeBufferInfo .offset );
116+ outPutBuf .get (aacData , 7 , byteBufSize );
117+ outPutBuf .position (encodeBufferInfo .offset );
117118
118- //编码成功
119- if (encoderListener != null ) {
120- encoderListener .encodeAAC (aacData , encodeBufferInfo .presentationTimeUs );
119+ //编码成功
120+ if (encoderListener != null ) {
121+ encoderListener .encodeAAC (aacData , encodeBufferInfo .presentationTimeUs );
122+ }
121123 }
122124
123125 //释放
You can’t perform that action at this time.
0 commit comments