/* エラーコールバック関数 */ void user_error_callback_func(const CriChar8 *errid, CriUint32 p1, CriUint32 p2, CriUint32 *parray) { const CriChar8 *err_message; /* エラー発生時はこの部分に処理が移ります */ /* 引数群にエラー情報が入っていますが、 */ /* そのままでは可読性が悪いので、一旦書式を変換します */ /* エラー情報を書式化されたエラー文字列に変換 */ err_message = criErr_ConvertIdToMessage(errid, p1, p2); /* エラー情報をデバッガに出力 */ OutputDebugString(err_message); return; } /* メイン処理 */ main() { : /* エラーコールバック関数の登録 */ /* 備考)この処理は1度実行するだけでOKです */ criErr_SetCallback(user_error_callback_func); /* CRI AtomライブラリAPIの呼び出し */ criAtomEx_Initialize_WASAPI(…); : }
main()
{
:
/* キューIDをセット */
criAtomExPlayer_SetCueId(player, NULL, cue_id);
/* セットされたキューを再生 */
criAtomExPlayer_Start(player);
/* 再生完了待ち */
for (;;) {
/* ステータスの取得 */
status = criAtomExPlayer_GetStatus(player);
/* ステータスのチェック */
if (status == CRIATOMEXPLAYER_STATUS_ERROR) {
/* エラー発生時はエラー処理を行なう */
:
}
/* サーバ処理の実行 */
criAtomEx_ExecuteMain();
/* 画面表示の更新等 */
:
}
:
}