微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

soundpool关于停止声音?

如何解决soundpool关于停止声音?

声音池。您好,我正在为Android准备音频播放项目,但有一些缺点。我为我的短声音文件分配了-1值,并不断重复它们。通过按下其他按钮,我通过运行新声音来停止其他声音。我通过关闭程序来停止声音。我想要的是当我按下imageButton时,我希望按钮切换到第二个png文件并播放声音,而当我再次按下该按钮时,我希望它静音或停止声音并返回到我的第一个png文件图片。如果您能帮助我,我会很高兴。

MainActivity.Java

import android.media.soundPool;

private SoundPool soundPool = new SoundPool (3,AudioManager.STREAM_MUSIC,0);
private int sound1,sound2,sound3;

        soundPool = new SoundPool.Builder()
                .setMaxStreams(1)
                .setAudioAttributes(audioAttributes)
                .build();
    }

    else{
        soundPool = new SoundPool (3,0);
    }
    sound1 = soundPool.load(this,R.raw.sound1,1);
    sound2 = soundPool.load(this,R.raw.sound2,1);
    sound3 = soundPool.load(this,R.raw.sound3,1);

public void playSound(View v) {
    switch (v.getId()){
        case R.id.ImageButton1:
            soundPool.play(sound1,1,-1,1);
            break;
        case R.id.ImageButton2:
            soundPool.play(sound2,1);
            break;
        case R.id.ImageButton3:
            soundPool.play(sound3,1);
            break;
     }
}

 @Override
 protected void onPause() {
     super.onPause();
}

@Override
protected void onResume() {
    super.onResume();
}

protected void onDestroy() {
     super.onDestroy();
}

activity_main.xml

<ImageButton
            android:id="@+id/ImageButton1"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:background="@drawable/image_button_1"
            android:onClick="playSound"

            />

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。