Image、Audio 及 Video Extenders 管理與程式設計

DB2Audio


影像 音效 視訊
  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--)---------------------------------------------------><
 

參數 (資料類型)

dbname (VARCHAR(18))
目前連接的資料庫名稱,可由 CURRENT SERVER 特別暫存區指示。

content (BLOB(2G) AS LOCATOR)
含有音效內容的主變數。主變數可以是類型 BLOB、BLOB_FILE 或 BLOB_LOCATOR。DB2 會將內容的資料類型提升為 BLOB-LOCATOR,並將 LOB 定位器傳遞到 DB2Audio UDF。

format (VARCHAR(8))
來源音效的格式。在指定 NULL 值或空白字串的情形下, Audio Extender 會嘗試自動決定來源格式。 音效將以其和來源相同的格式存檔。 有關支援的音效格式,請參閱表 4

target_file (LONG VARCHAR)
目標伺服器檔案的名稱 (用於伺服器檔案的儲存體), 或 NULL 值或空白字串 (用於作為 BLOB 的資料庫表格中儲存體)。 目標檔案可以是完整名稱。如果名稱不完整, 則使用伺服器上的 DB2AUDIOSTORE 及 DB2MMSTORE 環境變數來尋找檔案。

source_file (LONG VARCHAR)
來源伺服器檔案的名稱。來源檔名稱可以是完整名稱或不完整名稱; 但不能是 NULL 值或空白字串。 如果名稱不完整,則使用伺服器上的 DB2AUDIOPATH 及 DB2MMPATH 環境變數來尋找檔案。

stortype (INTEGER)
一種指示音效儲存位置的值。 常數 MMDB_STORAGE_TYPE_INTERNAL (值=1), 指示音效將被存入 BLOB 資料庫中; 常數 MMDB_STORAGE_TYPE_EXTERNAL (值=0), 指示音效內容將被存入伺服器檔案中 (指示從資料庫中)。

comment (LONG VARCHAR)

使用音效儲存的註解。

attrs (LONG VARCHAR FOR BIT DATA)
音效屬性。

回覆值 (資料類型)

音效 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)
       );


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]