Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > При записи звука в байтовый массив мешает буффер


Автор: OlegJ 6.2.2006, 07:38
Т.е. с помощью MMApi в мидлете записывается звук через диктофон,записывается и по ходу процесса записи,идет процесс отправки данных на сервер порциями.Т.е пытаюсь сделать что-то вроде потоковой записи.Сделал так - есть цикл в котором периодически считывается размер байтового
масива,куда пишется звук.Как только размер массива равен стандартной порции данных - например
1 килобайт,он отправляется на сервер,и так до конца записи.
На эмуляторе всё выглядит отлично,как только записывается скажем килобайт в массив,он сразу
отправляется на сервер,и так кусок информации за куском..
Но на реальном телефоне (это Siemens c65) при слежением за размером массива,получается сначала его разер 6 байт,а потом сразу больше 24000 байт,и прибавляется такими порциями около
24000 байт постоянно.Т.е слишком большими кусками растет массив,чтобы организовать подобие потоковой записи.
Я пытался использовать flush() для потока,но ничего не помогло.
Всё равно пишется в байтовый поток такими большими кусками..
Неужели это уже сам диктофон так в телефоне пишет и ничего программно в Java тут не поменяешь?

Автор: javastic 6.2.2006, 11:41
А у тебя массив фиксированного размера или меняется динамически?
Код бы посмотреть не плохо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)