Android12开始弃用android.net.rtp.RtpStream用于VoIP,需要替代方案
创始人
2024-09-30 20:00:23
0

使用Android的底层AudioTrack和AudioRecord类来实现VoIP,可以通过自定义包格式和协议来转移媒体数据。以下是一个简单的示例代码:

private AudioTrack mAudioTrack;
private AudioRecord mAudioRecord;

// set up audio track
int minBufferSize = AudioTrack.getMinBufferSize(16000, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT);
mAudioTrack = new AudioTrack(AudioManager.STREAM_VOICE_CALL, 16000, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, minBufferSize, AudioTrack.MODE_STREAM);

// set up audio record
int maxBufferSize = AudioRecord.getMinBufferSize(16000, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT);
mAudioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, 16000, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, maxBufferSize);

// start recording and playing
mAudioRecord.startRecording();
mAudioTrack.play();

// read data from audio record and write to audio track
byte[] buffer = new byte[1024];
while (true) {
    int numBytes = mAudioRecord.read(buffer, 0, buffer.length);
    mAudioTrack.write(buffer, 0, numBytes);
}

此示例代码实现了从麦克风输入到扬声器输出的实时音频流。将其与自定义的VoIP协议配合使用即可实现VoIP通信。

相关内容

热门资讯

透视详情!aa poker透视... 透视详情!aa poker透视软件,aapoker ai插件-本来存在有辅助攻略(哔哩哔哩)能透视中...
透视专业!wepoker挂,w... 透视专业!wepoker挂,wepoker怎么设置透视-确实真的有辅助神器(哔哩哔哩)运辅助工具,进...
透视普及!wepoker怎么设... 透视普及!wepoker怎么设置盖牌,wepoker怎么下载游戏-一直一直都是有辅助软件(哔哩哔哩)...
透视曝光!wepoker免费脚... 透视曝光!wepoker免费脚本咨询,wepoker轻量版辅助-都是一直都是有辅助方法(哔哩哔哩)1...
透视解密!wepoker有透视... 透视解密!wepoker有透视功能吗,htx矩阵wepoker辅助-确实真的有辅助脚本(哔哩哔哩)1...
透视有挂!wpk辅助软件,wp... 透视有挂!wpk辅助软件,wpk透视辅助靠谱吗-一直真的有辅助教程(哔哩哔哩)1、玩家可以在线上大神...
透视分享!aapoker怎么控... 透视分享!aapoker怎么控制牌,aapoker ai插件-切实有辅助方法(哔哩哔哩)1、免费脚本...
透视解迷!werplan外挂,... 透视解迷!werplan外挂,智星菠萝辅助-真是真的是有辅助技巧(哔哩哔哩)1、很好的工具软件,可以...
透视科普!wpk德州局透视,w... 透视科普!wpk德州局透视,wpk德州局透视-都是是真的有辅助攻略(哔哩哔哩)1、点击下载安装,德州...
透视开挂!wepoker私人局... 透视开挂!wepoker私人局可以透视,wejoker辅助器怎么卖-总是一直总是有辅助教程(哔哩哔哩...