全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1022
推到 Plurk!
推到 Facebook!

如何讀Data值

尚未結案
huei_brother
一般會員


發表:36
回覆:15
積分:10
註冊:2004-08-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-10-26 23:29:47 IP:211.76.xxx.xxx 未訂閱
板上各位前輩大家好    小弟最近參考一些資料寫一個希望能讀取Media Player播放時能夠讀取播放    音訊資料的程式但是我不太清楚如何能夠把資料可讀去取來希望大家幫個忙   [code]   #include < mmsystem.h >        class AudioCap   {   private:      HWAVEIN   hWaveIn;      WAVEHDR*  WaveHeaders;      WAVEFORMATEX  waveFormat;         int       buff;      int       buffers;      int       buffer_size;      int       WaveBufSize;      WAVEHDR*  SendHeader;   public:      AudioCap();      ~AudioCap();      void start();      };      AudioCap::AudioCap()   {      buffers = 2;      buffer_size = 1024;      buff = 0;      waveFormat.wFormatTag = WAVE_FORMAT_PCM;      waveFormat.nChannels = 1;      waveFormat.nSamplesPerSec = 44100;      waveFormat.wBitsPerSample = 16;      waveFormat.nBlockAlign =           waveFormat.wBitsPerSample/8*waveFormat.nChannels;      waveFormat.nAvgBytesPerSec =        waveFormat.nBlockAlign*waveFormat.nSamplesPerSec;      WaveHeaders = new WAVEHDR[buffers];      WaveBufSize       =buffer_size*waveFormat.wBitsPerSample/8*waveFormat.nChannels;      for( int i = 0; iMessageBox( "Error", "Multimedia Error", MB_OK); Application->Terminate(); } } if( waveInStart( hWaveIn ) == MMSYSERR_NOERROR ) { SendHeader = &WaveHeaders[buffers/2]; buff = 0; } else { Application->MessageBox( "Error", "Multimedia Error", MB_OK); Application->Terminate(); } } else { Application->MessageBox( "Error", "Multimedia Error",MB_OK); Application->Terminate(); } }
huei_brother
一般會員


發表:36
回覆:15
積分:10
註冊:2004-08-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-10-26 23:42:18 IP:211.76.xxx.xxx 未訂閱
AudioCap::~AudioCap() {    MMRESULT res=waveInReset( hWaveIn );    for( int i = 0; ilpData); buff ; if( buff==buffers ) buff=0; SendHeader->dwBufferLength=WaveBufSize; SendHeader->dwFlags=0; SendHeader->dwLoops=0; ::waveInPrepareHeader( hWaveIn,SendHeader,sizeof(WAVEHDR)); ::waveInAddBuffer( hWaveIn,SendHeader,sizeof(WAVEHDR)); if ( SendHeader==&WaveHeaders[buffers-1]) SendHeader = &WaveHeaders[0]; else SendHeader ; }
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-10-27 00:04:55 IP:218.168.xxx.xxx 未訂閱
您好:    PO程式碼的方式與版規說明請參考下面連結,煩請修改謝謝您的配合 >
系統時間:2024-05-10 16:49:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!