[問題] ALSA 播放為什麼會延遲??
作業系統 : BUNUTU 10.04
Sample rate : 8000
Number of channel : 2
format : 16 LE
frames = 320
size = frames*4 (2channel+2bytes)
char * buffer = malloc(size)
目標 : PC與手機語音溝通
我的流程為
intial(capture_handle);
intial(playback_handle);
readi(capture_handle, buffer, frames)
sendto(UDPsocket, buffer, size, mobileAddr, sizeof(mobileAddr));
recvfrom (UDPSErverSocket, buffer, size, sockAddr, sizeof(sockAddr));
writei(playback_handle, buffer, frames);
結果傳送給手機端手機可以撥出來沒問題且即時
但是我收到手機的封包時,也writei,但是聲音會過約一分鐘才撥出,
或是在一分鐘內把程式關掉就開始撥聲音
這是因為PCM的資源只有一個handle可以用的問題嗎??
求解,謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.133.188
推
12/17 19:24, , 1F
12/17 19:24, 1F
→
12/18 12:30, , 2F
12/18 12:30, 2F
→
12/18 12:32, , 3F
12/18 12:32, 3F
→
12/18 12:34, , 4F
12/18 12:34, 4F
→
12/18 12:34, , 5F
12/18 12:34, 5F
推
12/18 19:33, , 6F
12/18 19:33, 6F
→
12/18 19:34, , 7F
12/18 19:34, 7F
→
12/18 19:34, , 8F
12/18 19:34, 8F
推
12/18 19:36, , 9F
12/18 19:36, 9F
→
12/18 19:37, , 10F
12/18 19:37, 10F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章