Skip to content

Commit 6b3d70e

Browse files
committed
修复设备收到的对讲音频数据播放不了问题。
Change-Id: Ie5b23cbc8d0af2efadc399ccdaae45114f90fb81
1 parent e24b956 commit 6b3d70e

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

sdk/video-link-android/src/main/java/com/tencent/iot/video/link/util/audio/PCMEncoder.java

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff 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
//释放

0 commit comments

Comments
 (0)