gpt4 book ai didi

android - ImageButton 音板安卓应用

转载 作者:行者123 更新时间:2023-12-03 02:25:40 27 4
gpt4 key购买 nike

我刚刚开始使用我的第一个音板。基本上这就是我到目前为止所拥有的(除了我有 40 个声音)。有谁知道更好的方法来做到这一点?我必须去约会,但我今天晚些时候会回来回复。谢谢你,任何可以帮助的人。

----------音板--------------

包 com.soundboard.app;

导入android.app.Activity;
导入android.content.Intent;
导入android.media.MediaPlayer;

导入android.os.Bundle;
导入android.view.View;
导入android.widget.Button;
导入android.widget.ImageButton;

公共(public)类主扩展 Activity {

MediaPlayer sound1, sound2, sound3;


ImageButton button1, button2, button3;



@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.main);




sound1 = MediaPlayer.create(this, R.raw.sound1);

button1 = (ImageButton) findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

sound1.start();
}
});

squeak3 = MediaPlayer.create(this, R.raw.squeak3);

dogsqueak = (ImageButton) findViewById(R.id.dogsqueak);
dogsqueak.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

squeak3.start();
}
});





sound2 = MediaPlayer.create(this, R.raw.sound2);

button2 = (ImageButton) findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

sound2.start();

}
});




sound3 = MediaPlayer.create(this, R.raw.sound3);

button3= (ImageButton) findViewById(R.id.button3);
button3.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

sound3.start();

}
});

}

}

最佳答案

使用四十个按钮,您需要安排这在一个循环中发生。

尽管有更巧妙的方法可以做到这一点,但您可以从构建 Map 开始。 :

Map<Integer, Integer> map = new HashMap<Integer, Integer>>();
map.put(R.id.button1, R.raw.sound1);
map.put(R.id.button2, R.raw.sound2);
...

然后迭代:
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
final MediaPlayer sound = MediaPlayer.create(entry.getValue());
Button button = (ImageButton) findViewById(entry.getKey());
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sound.start();
}
});
}

这将使您体验循环解决方案。您还需要考虑如何管理您的 MediaPlayer实例。

关于android - ImageButton 音板安卓应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5543361/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com