我想在我的钢琴应用程序中实现录音。为此,我节省了播放每个声音的时间以及在 LinkedList 中播放的声音。要用这个时间和声音播放录制的音乐(声音序列),我们应该在指定的时间播放每个声音。这是怎么做的?这是我的一个声音代码的一部分(注):
public class MainActivity extends Activity {
double StartTime;
double millis;
sound_pool snd;
LinkedList<list> rec_list = new LinkedList<list>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Create an instance of our sound manger
snd = new sound_pool(getApplicationContext());
// Set volume rocker mode to media volume
this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
Button btn = (Button) findViewById(R.id.button1);
Date dt=new Date();
long mil=dt.getTime();
btn.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN )
{
snd.play_s_r_1();
Date dt=new Date();
long mil=dt.getTime();
rec_list.add(new list(mil,"s_r_1"));
}
return true;
}
}); // end of ontouch listener
} //end of oncreate
} //end of activity