-1

画面オフ時の FMOD サウンドのスタッター。

以下はソースコードです。

result = FMOD_System_CreateSound(gSystem, songPath, FMOD_CREATECOMPRESSEDSAMPLE | FMOD_SOFTWARE, 0, &gSound);
CHECK_RESULT(result);

__android_log_write(ANDROID_LOG_INFO, "path", songPath);

result = FMOD_System_PlaySound(gSystem, FMOD_CHANNEL_FREE, gSound, 0, &gChannel);
CHECK_RESULT(result);
4

1 に答える 1

2

スタッタリングは通常、オーディオのバッファリングが不十分で、オーディオをスピーカーに配信する際の遅延を処理できないために発生します。これは、アプリケーションの CPU 使用率の急上昇、または OS のスケジュール変更 (アプリがバックグラウンド状態に入るなど) が原因である可能性があります。

System::setDSPBufferSize を試してみることをお勧めします。デフォルトは 1024 (バ​​ッファ サイズ) x 4 (バッファ数) です。吃音が安定するまで、バッファーの数を 4 から増やすことを検討してください。

また、Android の場合は、デフォルトのままにするのではなく、FMOD で Java ベースの AudioTrack 出力モードを使用することを検討してください。System::setOutput(FMOD_OUTPUTTYPE_AUDIOTRACK) を System::init の前に使用してください。このモードは通常、より安定しています。

于 2012-12-20T11:11:47.853 に答える