Android 4.xでは、オーディオループアプリケーションのサウンドループに0.2〜0.5秒のギャップがあります。Android MediaPlayerループにOGGフォーマットでもギャップがあります
私のサウンドは非常に大きく(場合によっては2〜3MB)、同時に複数のインスタンスを実行できるため、MediaPlayerを使用しています。
私はこれをかなり調査しましたが、Android 4.xのバグがあります。しかし、私は多くの回避策を試しましたが、いずれも動作していないようです。
- Audacityを使用してOGGへのすべてのWAVファイル変換さ(10品質レベル2を、それは問題ではありませんでした)setNextMediaPlayer(しようとしました
- )
- 停止に(0)seekToを使用して を繰り返すようにしようとしました
public class SoundPlayer implements OnCompletionListener {
private MediaPlayer mp = null;
public void initPlayer() {
if(mp == null) {
mp = new MediaPlayer();
}
}
public void prepare(Context context, int resource) {
initPlayer();
try{
mp.reset();
Uri uri = Uri.parse("android.resource://com.myapp.app/"+resource);
mp.setDataSource(context,uri);
mp.prepare();
isPrepared = true;
mp.setOnCompletionListener(this);
} catch(Exception e) {
e.printStackTrace();
}
}
.......... etc (Uses typical MediaPlayer methods such as stop(), start(), setLooping(true)
}
:ここで私が使用しているコードのサンプルの独自のバグ
を持って
私は特別なものを使用していないので、誰かがAndroid上でループするバグの回避策を知っているかどうかは不思議です。
誰かを助けることを願っていますが、ギャップが負荷の簡単な遅れや、あなたのMediaPlayerのオブジェクトの再作成することによって引き起こされていませんか? –
あなたはエミュレータを使用していますか?私はエミュレータでこれに似た問題がありましたが、実際のデバイスで試してみたところ、遅れはなくなりました。 – Ogen
エミュレータではないGS3デバイスを使用しています。それは遅れのように感じるが、どうすればそれを防ぐだろうか? – user3217336