我只需要单击按钮即可发出声音。一切在模拟器中都可以正常运行,但是当我在手机上运行时,声音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()
以及在if语句之前和之后移动
.start()
所有这些导致它仍然循环播放或完全没有声音。
最佳答案
如果将R.raw.sound1与R.raw.sound2交换,则循环问题是否存在于第二个媒体播放器中,或者它是否跟随sound2?
我不是声音文件格式的专家,但是文件本身可能有问题。尝试在Audacity中打开文件并切断最后10毫秒,然后将其另存为新文件,然后查看新文件中是否存在问题。
关于android - 单击怪异的声音循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692318/