THPDFSoundParams Record
呼叫端為 PDF Sound 物件提供的取樣率、聲道、位元深度與編碼中繼資料
宣告
THPDFSoundParams= record
SampleRate: Single; // /R Hz; typical 22050 / 44100 / 48000
Channels: Integer; // /C 1=mono, 2=stereo; default 1
BitsPerSample: Integer; // /B 1/2/4/8/16/24/32; default 8
Encoding: AnsiString; // /E 'Raw' | 'Signed' | 'muLaw' | 'ALaw'
end;
單元
HPDFDoc
欄位
| 欄位 | 用途 |
|---|---|
SampleRate | 以 /R 寫入的播放頻率(赫茲);必須大於零,常見值為 22050、44100 與 48000 |
Channels | 以 /C 寫入的聲道數(1 單聲道、2 立體聲);零或更小的值回退為 1 |
BitsPerSample | 以 /B 寫入的取樣寬度,為 1、2、4、8、16、24、32 之一;零或更小的值回退為 8 |
Encoding | 以 /E 寫入的取樣編碼:Raw、Signed、muLaw 或 ALaw;空字串回退為 Raw |
使用說明
- 傳給
THPDFActionBuilder.Sound或聲音動作按鈕建構器;這些值會成為 Sound 物件字典的 /R、/C、/B 與 /E 項 - 這些欄位的存在是為了讓輔助函式不再寫死 v2.16 時代的 22050 / 16 / 2 / Signed 預設值,那會把不同取樣率的來源播放走音
- 非正數的
SampleRate會擲出例外並指名呼叫方法,請務必依實際音訊格式設定