вы можете воспроизвести звук и остановиться в Handler с помощью Handler (). PostDeleyed (). абстрактный пример будет выглядеть так:
//code to play sound
new Handler().postDelayed(new Runnable(){
@Override
public void run(){
//stop the sound
}
}, 1000); // 1000 is in millisec which means 1 seconds.
например, этот фрагмент кода будет проигрывать и приостанавливать воспроизведение музыки c через 1 секунду:
final MediaPlayer player = new MediaPlayer();
AssetFileDescriptor afd =
this.getResources().openRawResourceFd(R.raw.hangout_ringtone);
player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(),
afd.getLength());
afd.close();
player.setAudioStreamType(AudioManager.STREAM_ALARM);
player.prepare();
player.start();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mMediaPlayer.stop();
}
}, 1000);//millisec.