ImageButton Soundboard安卓应用

ImageButton Soundboard安卓应用,第1张

概述我只是从我的第一个音板开始.基本上这就是我到目前为止(除了我有40种声音).有人知道更好的方法吗?我必须去约会,但是我会在今天晚些时候回来回应.谢谢任何能提供帮助的人.————————-音板————–包com.soundboard.app;导入android.app.Activity;导入android.content.In

我只是从我的第一个音板开始.基本上这就是我到目前为止(除了我有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安卓应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1095272.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存