私はLibGDXを使用してAndroidとデスクトップ用のゲームを開発しています。サウンドの再生に問題があります。ゲームはラビリンススタイルのゲームで、加速度計を使用してデバイス上で転がるボールがあります。ボールが境界に当たると、または互いに音が鳴ります。ボリュームは、衝突の線速度に基づいて設定されます。問題は、ボールが境界に非常に近づくと、短時間に何度もバウンドすることです。これにより、メインスレッドが停止し、UIが途切れ始めます。log-catでは、負荷を処理できないため、「サンプルレートを下げる」などと表示されます。また、衝突がたくさんある場合は、衝突がなくなった後もサウンドが再生され続けます。
それぞれの音を他の音とは独立して再生する必要があります。サウンド用に別のスレッドを作成するのではないかと考えていました。どんな助けでも大歓迎です。