gpt4 book ai didi

android - 某些手机​​上的声音提前中断

转载 作者:太空狗 更新时间:2023-10-29 13:42:54 27 4
gpt4 key购买 nike

我是 Soundboard 应用的开发者。许多用户向我反射(reflect),他们手机中的一些声音提前中断。我有一台 Nexus One 和一台 HTC Tattoo,一切正常,我从来没有注意到我的手机断线。

这是我的音频部分代码:

首先,我的主类中有一个 MediaPlayer 对象:

private MediaPlayer mp = null;

当我按下一个按钮时,这是代码:

    private OnClickListener onClickSound = new OnClickListener() {

public void onClick(View v) {
if(mp != null){
mp.stop();
mp.release();
mp = null;
}

mp = MediaPlayer.create(getBaseContext(), mp3id));
mp.start();
mp.setOnCompletionListener(completionListener);
}
};

这是完成监听器:

    MediaPlayer.OnCompletionListener completionListener = new MediaPlayer.OnCompletionListener(){

public void onCompletion(MediaPlayer mediaP) {
if(mp != null && !mp.isPlaying()){
mp.stop();
mp.release();
mp = null;
}
}

};

你们有什么线索吗?

问候

最佳答案

您在播放器加载所有媒体之前开始播放。使用 setOnPreparedListener 仅在播放器准备好后才开始。

关于android - 某些手机​​上的声音提前中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3652880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com