1
여기에 내가 얻으려고하는 것이있다. 사용자가 "버튼 A"를 누르면 30 초 "sound.mp3"이 200 초 이상 계속 재생되고 중지된다. "버튼 B"는 400 초 동안 같은 소리를 내며 멈 춥니 다. 여기 CountDownTimer를 사용하여, 내 마지막 시도이다 (즉 가장 좋은 방법 또는 가능하다면 확실하지) : 특정 시간 동안 동일한 사운드를 반복적으로 재생하는 방법은 무엇입니까?
public class MyClass extends Activity {
MediaPlayer player_test;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_rain);
my_player();
}
public void my_player(){
player_test = MediaPlayer.create(getApplicationContext(), R.raw.mysound);
player_test.setLooping(true);
player_test.start();
}
public void onCompletion(MediaPlayer player_test) {
player_test.stop();
player_test.release();
}
});
public void player_OnClick(View v) {
switch (v.getId()) {
case R.id.button_a:
new CountDownTimer(200000, 1000) {
public void onTick(long millisUntilFinished) {
player_test.start();
}
public void onFinish() {
player_test.pause();
}
}.start();
break;
case R.id.button_b:
new CountDownTimer(400000, 1000) {
public void onTick(long millisUntilFinished) {
player_test.start();
}
public void onFinish() {
player_test.pause(); }
}.start();
break;
}
}
가 귀하의 답변 주셔서 감사합니다.
감사합니다. – RedaLe