@H_403_1@我的应用程序中有一个AudioTrack,它设置为Stream模式.我想通过无线连接写入我接收的音频. AudioTrack声明如下:
mPlayer = new AudioTrack(STREAM_TYPE,FREQUENCY,CHANNEL_CONFIG_OUT,AUdio_ENCODING,PLAYER_CAPACITY,PLAY_MODE);
参数定义如下:
private static final int FREQUENCY = 8000,CHANNEL_CONFIG_OUT = AudioFormat.CHANNEL_OUT_MONO,AUdio_ENCODING = AudioFormat.ENCODING_PCM_16BIT,PLAYER_CAPACITY = 2048,STREAM_TYPE = AudioManager.STREAM_MUSIC,PLAY_MODE = AudioTrack.MODE_STREAM;
然而,当我用write()将数据写入AudioTrack时,它会播放乱码…该通话
byte[] audio = packet.getData(); mPlayer.write(audio,audio.length);
每当通过网络连接接收到分组时,就进行该操作.有人有什么想法,为什么它听起来不一致?也许它与WiFi连接本身有关系?我不这么认为,因为当我把数据从Android手机发送到另一个来源的UDP时,听起来听起来并不好听.声音听起来很完整,而且根本就不会发生波动.所以有人有一个想法,为什么会发生这种情况?