1

我正在开发一个语音通信应用程序。在我的应用程序中,有 6 个线程(
1. 通过 TCP 套接字从 PC 接收数据;
2. 使用 jni 解码接收到的数据;
3. 使用 AudioTrack 播放解码数据;
4. 使用 AudioRecord 记录 pcm 数据;
5. 使用编码 pcm 数据jni; 6. 通过 在服务中运行的
另一个 TCP 套接字发送编码数据。 它在主要活动中运行良好。但是,问题是,当按下 home 时,两个插座的工作速度变慢了。他们不能像在活动中那样快速地接收/发送数据,这会导致双方的语音延迟。当回到主要活动时,它们又能正常工作了。 我已经通过 using 设置了他们的线程优先级, 但它根本不起作用。




android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_AUDIO);

谁能给我一些建议?

4

0 回答 0