我只是有一个声音执行按钮点击。在模拟器中一切正常,但是当我在手机上运行时,声音#2会无限循环播放。
这可能是手机问题吗?我从市场上下载了其他有这些奇怪声音循环的应用程序。(我有一个Droid 2)
声明:
final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.sound1);
final MediaPlayer mp2 = MediaPlayer.create(this, R.raw.sound2);
按钮1代码如下:
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mp1.start();
textView1.setText("Hello");
}
});
按钮2代码如下:(这是一个环)
button2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
count++;
mp2.start();
iv1.setVisibility(View.VISIBLE);
if (count == 5) {
//I do some enabling of components in here
}
}
});
我试过了
.stop()
.setLooping()
.pause()
以及将.start()
移动到if语句的前后所有这些都导致它仍然在循环或根本没有声音。
sound1和R.raw。循环问题是在第二个媒体播放器上还是在第二个媒体播放器上?
我不是声音文件格式方面的专家,但这可能是文件本身的问题。试着在Audacity中打开文件,切断最后10毫秒,然后将其保存为新文件,看看新文件中是否存在问题。
尝试使用
为mediaplayer添加OnCompletionListenermp.stop();
http://developer.android.com/reference/android/media/MediaPlayer.OnCompletionListener.html 希望它能帮到你