/********************
コンストラクタ
********************/
SoundPlayer::SoundPlayer(void)
{
SLresult result;
result = (*engineEngine)->CreateOutputMix(engineEngine, &outputMixObject, 0, NULL, NULL);
assert(SL_RESULT_SUCCESS == result); // 出力オブジェクト作成
result = (*outputMixObject)->Realize(outputMixObject, SL_BOOLEAN_FALSE);
assert(SL_RESULT_SUCCESS == result); // リアライズ
bqPlayerObject = NULL;
}
/******************
デストラクタ
******************/
SoundPlayer::~SoundPlayer()
{
stop();
(*outputMixObject)->Destroy(outputMixObject);
}
プレイヤーのコンストラクタ(及び、デストラクタ)です。
エンジンインタフェースから、出力(outputMix)オブジェクトを作成しています。
肝心のプレイヤーオブジェクトはPCMデータのフォーマットが必要なので、再生時に作成します。
セコメントをする