如何删除音轨中的背景噪音?

时间:2012-12-14 10:41:58

标签: android media audio-streaming audio-recording audiotrack

我正在开发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;
                            }
                        }
                    }

如果没有其他设备发送语音,如何消除背景噪音。

1 个答案:

答案 0 :(得分:0)

我认为它在玩其他方面时没有发表垃圾值时会发挥垃圾价值,只是发送垃圾值......