: /* プレーヤーの作成 */ app_obj->player = criAtomExPlayer_Create(NULL, NULL, 0); /* シームレス連結再生用にコールバック関数を登録 */ criAtomExPlayer_SetDataRequestCallback( app_obj->player, app_data_request_callback, app_obj); /* 初回再生データの指定 */ criAtomExPlayer_SetCueId(app_obj->player, app_obj->acb_hn, CRI_ATOMCUESHEET_SEAMLESS_A); /* 再生の開始 */ criAtomExPlayer_Start(app_obj->player); :
CriAtomExWaveformInfo wave_info; CriAtomAwbHn awb_hn; : /* 再生するキューに含まれる波形データの情報を取得 */ criAtomExAcb_GetWaveformInfoById(app_obj->acb_hn, app_obj->request_id, &wave_info); /* 波形データがストリーミング再生用かどうかをチェック */ if (wave_info.streaming_flag == CRI_FALSE) { /* ACBハンドルからオンメモリ再生用のAWBハンドルを取得 */ awb_hn = criAtomExAcb_GetOnMemoryAwbHandle(app_obj->acb_hn); } else { /* ACBハンドルからストリーミング再生用のAWBハンドルを取得 */ awb_hn = criAtomExAcb_GetStreamingAwbHandle(app_obj->acb_hn); } /* 連結する波形データをセット */ /* 注意)AtomExプレーヤーではなくAtomプレーヤーのAPIを実行する。 */ criAtomPlayer_SetWaveId(player, awb_hn, wave_info.wave_id); /* 備考)キューの中の波形データではなく、単体ファイルやメモリ */ /* 上にロードされた波形データを再生する場合には、 */ /* 上記の操作を行わず、直接criAtomPlayer_SetFile関数や */ /* criAtomPlayer_SetData関数を実行して問題ありません。 */ :