JAVA programavimas (BIT)
2.1. Užduotis
Sukurkite taimerį (tokį kokį naudojame pertraukų metu). Jame taip pat turi būti Start, Pause/Resume ir Restart mygtukai.
Papildoma užduotis:
padarykite jog pasibaigus laikui būtų sklaidžiamas koks nors garsas. Tam galite pasinaudoti f-ja skirta generuoti garsui:
public static float SAMPLE_RATE = 8000f;
public static void tone(int hz, int msecs, double vol)
throws LineUnavailableException
{
byte[] buf = new byte[1];
AudioFormat af =
new AudioFormat(
SAMPLE_RATE, // sampleRate
8, // sampleSizeInBits
1, // channels
true, // signed
false); // bigEndian
SourceDataLine sdl = AudioSystem.getSourceDataLine(af);
sdl.open(af);
sdl.start();
for (int i=0; i < msecs*8; i++) {
double angle = i / (SAMPLE_RATE / hz) * 2.0 * Math.PI;
buf[0] = (byte)(Math.sin(angle) * 127.0 * vol);
sdl.write(buf,0,1);
}
sdl.drain();
sdl.stop();
sdl.close();
}
Šią f-ją galite iškviesti:
tone(200,1000,0.5); // Garso dažnis - 200, ilgis -1000ms (1s), garsas 50%