2011-10-07 127 views
0

我只是有一个声音,执行按钮单击。在模拟器中一切正常,但当我在手机上运行时,声音#2在无限循环中播放。奇怪的声音循环点击

难道这是一个电话问题我已经从市场上下载了其他具有这些奇怪的声音循环的应用程序。 (I有一个机器人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语句 所有这些导致它仍然循环或根本没有声音。

+2

如果您用R.raw.sound2替换R.raw.sound1循环问题是否与第二个媒体播放器保持一致还是跟随sound2? – slayton

+0

@slayton当我切换声音时,仍然循环之前循环的声音。你能否给你的评论一个答案,什么会导致这一点。但是,什么会导致这在一些地方播放罚款,但并不是无处不在 – sealz

回答

1

如果换R.raw.sound1与R.raw.sound2做的循环问题留在第二媒体播放器还是遵循sound2?

我不是声音文件格式的专家,但它可能是文件本身的问题。尝试在Audacity中打开文件,并切断最后10毫秒,然后将其保存为新文件,并查看新文件中是否存在问题。

+0

谢谢,我会给它一个旋转下次我有机会 – sealz