奇怪的声音循环点击



我只是有一个声音执行按钮点击。在模拟器中一切正常,但是当我在手机上运行时,声音#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添加OnCompletionListener
mp.stop();
http://developer.android.com/reference/android/media/MediaPlayer.OnCompletionListener.html

希望它能帮到你

最新更新