Nagrywanie audio w J2ME na komórce

Merytoryczne, Projekty, j2me    14 Lipiec 2010 11:11


  • Dodaj
  • Dodaj do Kciuk.pl
  • develway.pl
  • Dodaj
  • Dodaj
  • Dodaj do Kciuk.pl
  • Dodaj

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:

Graf


Dodaj komentarz

Subskrybuj komentarze do tego tekstu

Przygotowałem dla Ciebie wpisy:


Programming Blogs - BlogCatalog Blog Directory
WordPress, Pool Theme - Borja Fernandez - mod