
我只是从我的第一个音板开始.基本上这就是我到目前为止(除了我有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;
公共类主要扩展活动{
MediaPlayer sound1, sound2, sound3;Imagebutton button1, button2, button3;@OverrIDeprotected 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<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实例.
总结以上是内存溢出为你收集整理的ImageButton Soundboard安卓应用全部内容,希望文章能够帮你解决ImageButton Soundboard安卓应用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)