J2me - samme inputstream som outputstream
HejJeg er ved at lave et program der giver mulighed for at optage fra microphonen på min mobiltelefon...Optagelsen skal ikke være længere en 5 sekunder..Herefter skal det være muligt at afspille det igen...
Sådan optager jeg:
p = Manager.createPlayer("capture://audio?encoding=pcm&signed=unsigned");
System.err.println("inde i record");
p.realize();
rc = (RecordControl)p.getControl("RecordControl");
output = new ByteArrayOutputStream();
rc.setRecordStream(output);
rc.startRecord();
p.start();
Thread.currentThread().sleep(5000);
p.stop();
output.close();
gui.setDisplay("Jeg er i record");
int size = output.size();
gui.setDisplay("st�rrelsen er" + size);
} catch (Exception ex) {
System.err.println("How" + ex.toString());
}
}
}
Sådan afspilller jeg:
InputStream input = ??????
Player player = Manager.createPlayer(input, "audio/x-wav");
player.prefetch();
player.start();
}
catch (Exception ex)
{
System.err.println("Fejl i play" + ex.toString());
}
}
Det er måske lidt svært at gennemskue hvordan min kode er sat op...Der er lavet en klasse til optage og en til afspil...
Mit enkelte spørgsmål er så hvordan jeg får:
"InputStream input" til at være outputstream...
Personligt vil jeg bare have skrevet:
InputStream input = output;
Selvfølgelig med den nødvendige reference til den anden klasse...Dette virker ikke...
Håber nogen kan fortælle mig hvordan jeg gør det...
