[問題] 如何使用QT流暢播放聲音?
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
linux
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
QT
是這樣的 我想用QT做個撥放器
PCM(raw wav)聲音資料在硬碟中 但不是想將所有資料一次讀入記憶體
是開塊緩衝慢慢讀取
所以程式該就這種型態
char buf[BUFFER_SIZE];
unsigned long len;
InitAudio();
:
len = fread(&buf[0], 1, BUFFER_SIZE, fp);
while(len >0)
{
playAudio(&buf[0]....);
len = fread(&buf[0], 1, BUFFER_SIZE, fp);
}//while
StopAudio();
我試了Qt的phonon 貌似不能播放raw data.
然後用了Qt的QAudioOutput 也無法流倡播放 ,
我的代碼在此 http://codepad.org/atoqUhQ2
更慘的是 播到一半會卡著 (該是播放線程的佇列已滿)
那請問有大大知道怎解覺這問題嗎
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 101.12.49.91
※ 編輯: PloFriend 來自: 101.12.49.91 (03/26 23:37)
推
03/27 00:48, , 1F
03/27 00:48, 1F
→
03/27 00:49, , 2F
03/27 00:49, 2F
→
03/27 00:50, , 3F
03/27 00:50, 3F
→
03/27 01:05, , 4F
03/27 01:05, 4F
→
03/27 01:19, , 5F
03/27 01:19, 5F
→
03/27 01:20, , 6F
03/27 01:20, 6F
→
03/27 01:25, , 7F
03/27 01:25, 7F
→
03/27 01:25, , 8F
03/27 01:25, 8F
推
04/01 00:28, , 9F
04/01 00:28, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章