イメージ、オーディオ、およびビデオ・エクステンダー 管理およびプログラミングの手引き

オブジェクトの表示と再生

ユーザーは、Robert Smith の画像を表示し、Robert Smith の音声録音を再生します 。 画像は従業員表に BLOB として保管されており、音声録音の内容はサーバー・ファイルにあります。

ユーザーが行うこと: ユーザーは、 次の例に示す SQL ステートメントを組み込んだアプリケーション・プログラムを使用して、画像を表示し、声の録音を再生します。



EXEC SQL BEGIN DECLARE SECTION;
char hvImg_hdl [251];
char hvAud_hdl [251];
EXEC SQL END DECLARE SECTION;
 
EXEC SQL SELECT PICTURE,               /*Get image handle*/
                VOICE                  /*Get audio handle*/
       INTO :hvImg_hdl, :hvAud_hdl
       FROM EMPLOYEE
       WHERE NAME='Robert Smith';
 
rc=DBiBrowse(
        NULL,                          /*Use default image browser*/
        MMDB_PLAY_HANDLE,              /*Use handle*/
        hvImg_hdl,                     /*Image handle*/
        MMDB_PLAY_NO_WAIT);            /*Run browser independently*/
 
rc=DBaPlay(
        NULL,                          /*Use default audio player*/
        MMDB_PLAY_HANDLE,              /*Use handle*/
        hvAud_hdl,                     /*Audio handle*/
        MMDB_PLAY_WAIT);               /*Wait for player to end*/
                                       /*before continuing*/

その結果: DB2 は Robert Smith の画像と録音された声のハンドルを検索します。 次に DBiBrowse API への応答として、イメージ・エクステンダーは、検索した画像ハンドルに関連するイメージ内容を入手します。 イメージ・エクステンダーは、データベースからイメージ内容を検索し、画像ブラウザーが表示できるように、それを一時クライアント・ファイルに入れます。 NULL パラメーターを指定すると、ユーザーのシステムの省略時画像ブラウザーが使用されます。 ブラウザーは呼び出し側のプログラムとは独立して実行されます。 つまり、呼び出し側のプログラムは、画像ブラウザーが終了するのを待たずに次の処理へ進みます。

DBaPlay API への応答として、オーディオ・エクステンダーは、検索した音声ハンドルに対応する音声のファイル名を入手し、それをオーディオ・プレーヤーに渡します。 NULL パラメーターを指定すると、ユーザーのシステムの省略時のオーディオ・プレーヤーが使用されます。 呼び出し側のプログラムは、ユーザーがオーディオ・プレーヤーを終了してから次へ進みます。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]