【发布时间】:2014-03-19 05:53:56
【问题描述】:
我正在测试
麦克风
-> AudioRecord(原始 PCM)
-> MediaCodec 编码器(到原始 AAC)
-> UDP
-> MediaCodec 解码器(到原始 PCM)
-> 演讲者
目前,解码过程已成功完成,至少没有错误。
但是,作为每个解码周期的输出的 rawPCM 的 Byte[] 大小大约是编码周期的输入的两倍。
D/AudioRecoder:4096字节读取
D/AudioEncoder﹕360 字节编码
D/UDP 接收者:接收!!来自 ///127.0.0.1:39000
D/UDP 接收器:收到 360 个字节
D/AudioDecoder﹕8192字节解码
显然,我预计 rawPCM 大小与原始大小匹配,但感觉有些不对劲。
这个问题和我之前的问题有关,代码也有。
PCM -> AAC (Encoder) -> PCM(Decoder) in real-time with correct optimization
到目前为止,我还没有完成这个解码字节来播放扬声器。
有什么想法吗?谢谢。
更新:
我试着用扬声器玩,实际上,它稍微工作,所以解码过程至少工作。
略的意思是,延迟在10秒左右,音质很差。我在Genymotion模拟器上测试过,不知道这种模拟器对这个有什么影响。
【问题讨论】:
标签: java android encoding decoding android-mediacodec