影像 | 音效 | 視訊 |
---|---|---|
X |
將音效內容儲存在資料庫表格中。音效來源可存放於從屬站緩衝區、從屬站檔案 或伺服器檔案。音效可以 BLOB 的形式儲存在資料庫表格或伺服器檔案中 (供資料庫表格參照)。 音效來源可以在支援的格式中,這種情形下, DB2Audio Extender 會識別儲存體的屬性,或在不支援的格式中, 必須在 UDF 中指定這些屬性。
併入檔
dmbaudio.h
語法
儲存緩衝區或從屬站檔案的內容
>>-DB2Audio--(--dbname--,--content--,--format--,----------------> >----target_file--,--comment--)--------------------------------><
語法
儲存伺服器檔案的內容
>>-DB2Audio--(--dbname--,--source_file--,--format--,--stortype--,--> >---comment--)-------------------------------------------------><
語法
儲存緩衝區或從屬站檔案中含有使用者提供屬性的內容
>>-DB2Audio--(--dbname--,--content--,--target_file--,-----------> >----comment--,--attrs--)--------------------------------------><
語法
儲存伺服器檔案中含有使用者提供屬性的內容
>>-DB2Audio--(--dbname--,--source_file--,--stortype--,--comment--,--> >---attrs--)---------------------------------------------------><
參數 (資料類型)
回覆值 (資料類型)
音效 handle (DB2AUDIO)
範例
將含有 Anita Jones 的音效片段之記錄插入員工表格。 音效來源位於從屬站緩衝區中。將音效片段存入表格作為 BLOB:
EXEC SQL BEGIN DECLARE SECTION; SQL TYPE IS BLOB (5M) aud_seg; EXEC SQL END DECLARE SECTION; EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anita Jones', DB2AUDIO( CURRENT SERVER, :aud_seg, 'WAVE', CAST(NULL as LONG VARCHAR), 'Anita''s voice'));
將含有 Robert Smith 的音效片段之記錄插入員工表格。 音效來源位於伺服器檔案中。 員工表格記錄會指向檔案。
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; EXEC SQL END DECLARE SECTION; hvStorageType = MMDB_STORAGE_TYPE_EXTERNAL; EXEC SQL INSERT INTO EMPLOYEE VALUES( '384779', 'Robert Smith', DB2AUDIO( CURRENT SERVER, '/employee/sounds/rsmith.wav', 'WAV', :hvStorageType, 'Robert''s voice'));
將含有 Anita Jones 的音效片段之記錄插入員工表格。將音效片段存成 BLOB。位於伺服器檔案中的來源音效片段, 其具有使用者定義的格式、取樣率 44.1 KHz 以及兩個記錄通道。
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; struct { short len; char data[600]; }hvAudattr; EXEC SQL END DECLARE SECTION; MMDBAudioAttrs *paudiattr; hvStorageType = MMDB_STORAGE_TYPE_INTERNAL; paudioattr=(MMDBAudioAttrs *) hvAudattr.data; strcpy(paudioAttr>cFormat,"cFormatA"); paudioAttr>ulSamplingRate=44100; paudioAttr>usNumChannels=2; hvAudattrs.len=sizeof(MMDBAudioAttrs); EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anita Jones', DB2AUDIO( CURRENT SERVER, '/employee/sounds/ajones.aud', :hvStorageType, 'Anita"s voice', :hvAudattr) );