Nagrywanie audio w J2ME na komórce
Jak zapewne wiecie piszę teraz wiersze. Dzisiaj przedstawię jeden z nich.
Tym wierszem jest kod realizujący nagrywanie dźwięku w J2ME. Dlaczego J2ME? Bo mam SE K770i która wspiera ten język i 8/10 najpopularniejszych komórek w Polsce wspiera J2ME. Oto wiersz do nagrywania:
Player p;
byte[] recordedSoundArray = null;
p = Manager.createPlayer(”capture://audio?encoding=amr”);
p.realize();
RecordControl rc = (RecordControl)p.getControl(”RecordControl”);
ByteArrayOutputStream output = new ByteArrayOutputStream();
rc.setRecordStream(output);
rc.startRecord();
p.start();
Thread.currentThread().sleep(2000); //nagrywanie 2 sekundy
rc.commit();
recordedSoundArray = output.toByteArray(); //tablica byte z nagraniem
Zwróćcie uwagę na regularny rytm i rymy oparte na średniku
Linia:
encoding=amr
Odpowiada za odpowiedni typ kodowania nagrania. W moim przypadku mam do użycia AMR, co powoduje, że później będę musiał konwertować na serwerze amr do mp3. Ale wiem, że niektóre inne komórki mają inne kodowania też. Można je wyświetlić tak:
String[] typy = Manager.getSupportedContentTypes(”capture”);
for( int i= 0; i < types.length; i++ )
label.setText(typy[i]);
No i to tyle jeżeli chodzi o kod. Pewnie ciekawi jesteście jaki to poemat ma z tego powstać. Draft projektu który realizuję jest widoczny na tej jakże nieprofesjonalnej ilustracji:
Dodaj komentarz
Subskrybuj komentarze do tego tekstu
Przygotowałem dla Ciebie wpisy:
WordPress, Pool Theme - Borja Fernandez - mod





