8.19.2012

OpenSL ESでサスペンドしたい

OpenSL ESでOpenALで言うところの、
ALCdevice *device;
ALCcontext *alContext;
alcOpenDevice(NULL);
alContext = alcCreateContext(device, NULL);
alcMakeContextCurrent(alContext);


alcMakeContextCurrent(NULL);
alcSuspendContext(alContext);
alcSuspendContextに相当するものが欲しいので探してみましたが見つからないようなので、サスペンドする時状態を記録してから一度全SLObjectの破棄とEngineを破棄するようにしました。(しないとサスペンド状態の時に別のアプリケーションを立ち上げてそれでもSLを使用していた時に落ちてしまったので。)
復帰時には再生成したのち、前回の状態を見て再生したりということをしてみました。
もう少しスマートにできればいいのですけれども。

0 件のコメント:

コメントを投稿