音频流输入块被丢弃?

Audio Stream Input blocks get dropped?

我正在尝试通过 AudioStream 将音频从 android 设备发送到 Vlc 媒体播放器,Vlc 捕获音频流但丢弃所有块。 下面是一段代码。编解码器有问题吗?Vlc Screenshot

AudioManager audiomanager =(AudioManager) getSystemService(Context.AUDIO_SERVICE);
audiomanager.setMode(AudioManager.MODE_IN_COMMUNICATION);
audioGroup = new AudioGroup();
audioGroup.setMode(AudioGroup.MODE_NORMAL);
localip= getLocalAddress().toString();
audioStream = new AudioStream(getLocalAddress());
locolport.append(String.valueOf(audioStream.getLocalPort()));
audioStream.setCodec(AudioCodec.PCMU);
audioStream.setMode(RtpStream.MODE_NORMAL);
audioStream.associate(remoteIP, 22222);
audioStream.join(audioGroup);

实际上问题出在 android 设备的权限上,我在清单文件中需要权限,但在 android 版本的 Marshmallow 或更高版本中,我不得不在 运行 时间请求权限至少一次(如果允许)。