android - 单击怪异的声音循环

标签 android android-layout audio

我只需要单击按钮即可发出声音。一切在模拟器中都可以正常运行,但是当我在手机上运行时,声音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/

相关文章:

java - 每行类型有 2 种不同的布局

android - 将 ActionBar 添加到 Android Studio 中的默认 Google map Activity 模板

audio - 砍伐木材的声音检测

c - 通过核心中断在 alsa 中发出声音

java - 计算麦克风音量(试图找到最大值)

java - Android 可滚动布局

android - 如何以手机音量而非扬声器音量播放音频文件

android - LinearLayout 或其 LinearLayout parent 没用,我可以忽略警告消息吗?

android - 在图像切换器中显示文本

android - 如何在 Flutter 中的 Column 上的 Widget 之间添加垂直分隔线?