我想在应用程序中播放喇叭声而没有任何延迟。我正在使用媒体播放器类,但它在播放文件时给出了延迟。
要运行的代码:
提高延迟的线程:( 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();
}
答案 0 :(得分:0)
可能
if (mp_horn != null && mp_horn.isPlaying())
应该是:
if (mp_horn != null && !mp_horn.isPlaying())
否则当Horn正在播放时,你正在重新进行所有这些计算,我猜这是导致滞后