我试图在Android中使用AudioTrack类播放原始声音数据,我使用的是write方法,但我注意到,在写方法返回和实际声音播放之间存在延迟,让我们简单地使用AudioRecord类作为下面的psedu代码://init AudioRecord byte [] buffer = new byte[1000];
int read=
在我当前的本地VoIP应用程序项目中,我必须从一个设备中传输音频,并尽可能快地在另一个设备上使用UDP连接到同一个网络。所以我用AudioRecord和DatagramSocket制作了一个非常基本的演示安卓应用程序,还有一个非常简单的C++程序,用一个很小的循环缓冲区来播放接收到的音频。重要的一点是,最小延迟似乎是由AudioRecord.getMinBufferSize()决定的,这使得我的配置(在一个真正的安卓手机上为48 the 16声道单PCM )为3840字节= 1920个采
我正在制作安卓到安卓的VoIP (扬声器)应用程序,使用它的AudioRecord和AudioTrack类,以及通过NDK实现回波消除的Speex。我能够成功地从Speex的speex_echo_cancellation()函数中传递和检索数据,但是回显仍然存在。这里是相关的android线程代码,它记录/发送和接收/播放音频:public MyThread(DatagramSocket socket, int fra
有没有人能帮我了解更多关于这个Socket.setPerformancePreferences(int connectionTime, int latency, int bandwidth)方法做什么以及它如何影响套接字性能的信息任何有一些例子和讨论的链接都会很有帮助。我试着用谷歌搜索它,但也能找到非常有用的信息。