我正在开发VOIP
种应用程序。发送语音是完美的,但当我从网络服务器收到相同的语音时,我正在使用AudioTrack
API播放该语音。
我在线程中呼叫at.play()
和at.write
,这样我就可以获得从其他设备录制和发送的所有语音。
但是,现在我面临的问题是,如果没有声音比仍然像一些子弹声音那样播放,我的意思是当我尝试播放时会有连续的背景声音。
我在线程中使用以下函数:
if (at != null) {
if (at.getPlayState() != AudioTrack.PLAYSTATE_PLAYING) {
at.play();
} else {
if (playing == true) {
System.out.println("BEFORE WRITE");
at.write(playShortData, 0,
playShortData.length);
System.out.println("AFTER WRITE");
at.flush();
playing = false;
}
}
}
如果没有其他设备发送语音,如何消除背景噪音。
答案 0 :(得分:0)
我认为它在玩其他方面时没有发表垃圾值时会发挥垃圾价值,只是发送垃圾值......