ゲームで得点したポイントごとに「ディン」音が鳴るゲームがあります。場合によっては、非常に短い間隔でポイントを獲得できます。この場合、サウンドのオーバーラップを許可しないのでisPlaying()
、次のサウンドを再生する前にメディアプレーヤーの関数が false になるのを待ちます。
私がこれまでに試したすべての電話 (確かにすべての 2.2 または 2.3) で、結果として、快い速射音の連続が得られました。
しかし、ちょうど今、4.0.3 で Samsung Galaxy S II を試しました。このマシンでは、各「ディン」は長いギャップで区切られています。そのisPlaying()
状態は、音自体の 2 倍続くようです。Audacityによると、サウンドは約 0.1 秒続くはずですが、 isPlaying() は 0.28 秒間 true のままです。
サウンドは Audacity から Ogg Vorbis 形式に保存されます。
何がうまくいかなかったのですか?