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