【发布时间】:2017-02-27 04:16:09
【问题描述】:
在我的Launchpad Simulator 中,主要活动上有很多按钮。
我想在每次按下按钮时播放声音。如果同时按下按钮,我想同时播放声音。从我到现在为止,似乎每当我按下按钮时它都会播放声音,但因为第一个声音是 3 秒长(例如,拍手声音文件的播放时间是 3 秒)。
在通过按钮发出任何其他声音之前,它会等待 3 秒,如果在 3 秒后按下任何按钮,则会播放下一个声音,与其他 32 个按钮相同。
就像启动板一样,只要我按下按钮,我就想要播放声音。在这种情况下,拍手声。
这里是 Java 代码:
MainActivity.java
package com.oniichansblog.launchpadify;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.media.MediaPlayer;
public class MainActivity extends AppCompatActivity {
private MediaPlayer clap1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
clap1 = MediaPlayer.create(this, R.raw.clap1);
}
public void clap1(View v){
clap1.start();
}
}
我只有一个函数clap1(),每次按下按钮时都会被一遍又一遍地调用。
如果你想自己检查一下,我有一个存储库: GitHub Repository for LaunchPadify
【问题讨论】:
标签: java android android-studio audio