Показать сообщение отдельно
Старый 10.01.2009, 19:30   #8
abcdef
Знающий
 
Регистрация: 16.09.2008
Сообщений: 299
Написано 71 полезных сообщений
(для 123 пользователей)
Ответ: программа говорящая текст

Serg153, об этом как-то думал, но реализовывать не пробовал.
идея заинтересовала и поэтому решил щас написать либу для воспроизведения звука из строки, т.е. загружаем из ресурсов звуковой файл midi,wav и т.д. в строку и передаем её модифицированному плееру

Можно подготавливать блоки данных в единый массив, создать для этого массива общий заголовок с воспроизводить плеером...
Для нормальной работы лучше создать специализированную библиотеку с байтовыми массивами, в которые подгружать wav'ы текущего слова, т.к. на все звуковые файлы все равно не хватит места в памяти...

Некоторые загвоздки:
1. байты в строку долго подгружается если файл больше 10 кб
2. строка не может быть слишком большой (более 50 кб), иначе может повиснуть java-машина
3. setplayercount не работат (воспроизведение только 1 раз)
4. Т.к. getduration() использует тип Long, то такая библиотека отказыватся подключаться к MIDletPascal, поэтому пришлось исключить это метод
5. размер WAV берется из заголовка загружаемого файла, иначе если readByte=0, то это считается как завершение файла с ресурсами, а нулевых байтов хватает...
__
В архиве исходники и тестовый пример
Вложения
Тип файла: zip ptest.zip (31.2 Кб, 1219 просмотров)
(Offline)
 
Ответить с цитированием