0

AndroidでCocos2dFrameWorkを使用してゲームを開発しています。

MotorolaXoomでテスト中に問題が発生しました。

私がやりたいこと :

  • ユーザーが音量大ボタンと音量小ボタンを押したとき。すべてのアニメーションはサウンドで再生する必要があります。

しかし、実際に何が起こったのか:

  • Motorola Xoomの音量アップボタンを押したとき、ゲームがフォーカスを失い、すべてのアニメーションが一時停止しましたが、音量ボタンの設定に従ってサウンドが再生されます。

これは、 HoneyCombOSでアプリケーションをテストする場合のみです。

onWindowFocusChangedゲームプレイを再開する方法を使用しています。

この種の問題に遭遇した人はいますか?
誰かがこれに対する解決策を持っているかどうか私に知らせてください。

ありがとう。

4

1 に答える 1

2

私は自分で答えを見つけました..

これがこの問題の解決策です..

public void onWindowFocusChanged(boolean hasFocus) 
{
    synchronized(sGLThreadManager) {
    //mHasFocus = hasFocus;
    mHasFocus = true;
    sGLThreadManager.notifyAll();
    }
    if (LOG_SURFACE) 
    {
        Log.i("Main thread", "Focus " + (mHasFocus ? "gained" : "lost"));
    }
}

Cocos2dandroidのGLSurfaceViewクラスでmHasFocus=trueを変更するだけです...

于 2012-05-05T09:53:32.093 に答える