Android播放声音没有滞后

时间:2015-03-12 06:07:20

标签: android audio

我想在应用程序中播放喇叭声而没有任何延迟。我正在使用媒体播放器类,但它在播放文件时给出了延迟。

要运行的代码:

提高延迟的线程:( mp_horn是我们用声音文件制作的媒体播放器实例)下面的线程给了我们更好的结果然后制作mediaplayer.setloop(true)

@Override
public void run() {
    try {
        if (mp_horn != null && mp_horn.isPlaying()) {

            final long durationTotal_horn = mp_horn
                    .getDuration();
            long durationCurrent_horn = mp_horn
                    .getCurrentPosition();
            if (durationCurrent_horn >= (.90) * durationTotal_horn) {
                // mp_engineContiue.seekTo((int)
                // durationCurrent_back);

                Log.v("arrrrrr", durationCurrent_horn
                        + "......."
                        + durationTotal_horn);
                // mp_engineContiue.pause();
                mp_horn.seekTo((int) (durationTotal_horn * .0000001));

            }

        }
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:0)

可能

if (mp_horn != null && mp_horn.isPlaying())

应该是:

if (mp_horn != null && !mp_horn.isPlaying())

否则当Horn正在播放时,你正在重新进行所有这些计算,我猜这是导致滞后