publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
2 skomentuj »

TAGI: mobilna , komórka , java me , java , cellcast , j2me , projekty , merytoryczne

2010-07-14 13:00:17, dodał Tomasz Smykowski

Nagrywanie audio w J2ME na komórceNagrywanie 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:

Graf

Przygotowałem dla Ciebie wpisy:

Strona tego bloga

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
2 skomentuj »

Komentarze

  • Scout

    #1 Scout 2010-07-17 10:56:15 0

    @Tomasz Smykowski: czy taką aplikację do nagrywania dźwięku, można uruchomić w tle?

    IP: 79.184.235.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3

  • tomaszs

    #2 tomaszs® 2010-07-17 16:05:59 0

    @Scout

    Tak, można uruchomić aplikację nagrywającą dźwięk, zminimalizować ją, korzystać dalej z komórki, a ona w tle nagrywa dźwięk. Przy czym nie wiem jak na innych komórkach ale na mojej (SE K770i) w momencie kiedy nawiążesz połączenie telefoniczne to kończy się nagrywanie dźwięku. Może da się to obejść, albo nie potrzebujesz nagrywania rozmów do swoich potrzeb, chociaż przypuszczam, że pewnie o to Ci chodziło.

    IP: 87.206.169.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.10) Gecko/20100504 Firefox/3.5.10

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł