- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个带有多个按钮的 Android Soundboard。每个按钮应该播放不同的声音。
我在每个按钮上都有一个 OnClickListener:
buttonAlan.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
playSound("alan");
}
});
这些按钮中的每一个都调用以下函数。
private void playSound(String sound) {
int path = getResources().getIdentifier(sound, "raw", getPackageName());
mediaplayer = MediaPlayer.create(this, path);
try {
mediaplayer.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mediaplayer.start();
}
音板可以工作,但每次单击按钮时它都会一遍又一遍地播放声音。我需要媒体播放器停止播放,但每次我写类似 mediaplayer.stop() 的东西时,应用程序根本无法运行。有什么建议我应该在我的函数/代码中更改什么吗?
最佳答案
我用音池解决了这个问题,在那里你还可以同时播放多个声音。我首先初始化它并在构造函数中加载我需要的声音
SoundPool soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
int gameOverSound = soundPool.load(context, R.raw.gameover, 1);
然后你可以这样玩:
public void playSound(int soundId) {
soundPool.play(soundId, 1.0f, 1.0f, 0, 0, 1);
}
编辑:关于媒体播放器,您必须在开始播放另一种声音之前调用 stop() 和 release() 。你也可以设置
mPlayer.setLooping(false);
关于java - Android Soundboard 一次只有一种声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21777815/
我想制作自己的 SoundBoard,它工作得很好。我想将程序的音频输出更改为不同的设备,但我不知道该怎么做。 如果我忽略了一个已经存在的线程,我很抱歉,但我已经尝试找到适合我好几天的东西。 我试过了
我正在创建一个jQuery / PHP音板,并且试图弄清楚如果我单击一个按钮,该代码将停止附加到所有其他按钮的HTML5音频的编码。到目前为止,这是我的代码: JQUERY: $(function()
我正在尝试编写一个带有多个按钮的 Android Soundboard。每个按钮应该播放不同的声音。 我在每个按钮上都有一个 OnClickListener: buttonAlan.setOn
您好,我为我的一个名为 Aussie Bloke 的角色构建了一个音板 - 该音板包含 30 个按钮和 30 个媒体播放器。我最初使用一个媒体播放器来播放所有按钮,但最终在随机按下大约 20 次后声音
所以我一直在为我的 child 开发音板应用程序。这是我的第一个应用程序,所以你可以想象我几乎不知道我在做什么(菜鸟)所以我提前道歉 :-)。我不确定我的问题出在哪里,但我的启动画面运行没有问题,但是
我正在开发一个简单的音板应用程序,只要您按下一个按钮,它就会播放相应的声音。但是,我似乎没有正确地释放我的变量(或者现在根本就没有释放我的变量,因为我将我的代码恢复到可以播放声音但有内存泄漏的地方)并
在 Android 工作室中,我制作了 Soundboard,其中有 4 个 Activity ,当我进行第一个 Activity 时,我可以整天按下声音并且它们会播放,但是在我单击下一步进行第二个
将 Google 广告横幅添加到我的 Android-Studio 项目不起作用。如果有人能帮助我,我将非常非常感激。我只是不明白我做错了什么。 :/我遵循的教程是:https://www.youtu
我正在尝试使用 Swift 创建一个音板来摆弄和了解 swift/iOS8。 这是我目前在 tableViewController 中所做的: var soundPath = NSBundle.mai
我是一名优秀的程序员,十分优秀!