Вниз  Программа для подмены заголовка файлов(j2me)
Тема закрыта
- 31.08.2015 / 21:18
19Ram84
  Пользователь

19Ram84 
Сейчас: Offline
Всем привет =)
В общем разрабатываю, на основе модифицирования, программу для редактирования мультимедиа(mp3, wav и прочее) на мобилках с j2me.
Именно это не просто нарезалка, а графический редактор медиафайлов(правда не обычный) с возможностью менять в wav уровень громкости, накладывать реверс, вырезать не нужное и прочие эффекты, в mp3 пока что изменение темпа, но алгоритм я ещё не нашел.
А теперь о главном, большая просьба помочь сделать маленькую прогу, для замены заголовка файлов, для возможности последующего редактирования.
В целом программа представляет из себя файловыи менеджер, наподобие мп3кутера или сепаритиста для нарезания wav, но с другой функцией, она должна открыть любой файл, независимо от расширения, вырезать 64 байта и вписать(приклеить) вместо них, 64 байта, хранящиеся в тxт файле архива этой проги(jar архиве).
P.S Просьба не бить, если не там написал, так как я новичёк, на данном сайте, а также не удалять данную тему.
Заранее спасибо.
- 31.08.2015 / 21:29
dimon_net
  Пользователь

dimon_net 
Сейчас: Offline
Хорошая идея, но кто это сделает? :dum:
- 31.08.2015 / 21:43
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
19Ram84, на вскидку
  1. OutputStream newFile = Connector.openDataOutputStream("filename.jpg.wav"); // новый файл с изменёнными 64 байтами
  2. InputStream txtFile = getClass().getResourceAsStream("/header.txt"); // файл txt внутри jar
  3. // Переписываем в новый файл 64 байта из txt
  4. final int bufLength = 4096;
  5. byte[] buf = new byte[bufLength];
  6. txtFile.read(buf, 0, 64);
  7. txtFile.close();
  8. newFile.write(buf, 0, 64);
  9.  
  10. InputStream inputFile = (FileConnection) Connector.open("filename.jpg"); // читаемый файл
  11. inputFile.read(buf, 0, 64); // читаем 64 байта, чтобы пропустить их
  12. int readed;
  13. while ( (readed = inputFile.read(buf, 0, bufLength) != -1) {
  14.     newFile.write(buf, 0, bufLength);
  15. }
  16. inputFile.close();
  17.  
  18. newFile.flush();
  19. newFile.close();

__________________
 let live
- 31.08.2015 / 22:49
19Ram84
  Пользователь

19Ram84 
Сейчас: Offline
Цитата aNNiMON:
19Ram84, на вскидку
[code=java]OutputStream newFile = Connector.openDataOutputStream("filename.jpg.wav"); // новый файл с изменёнными 64 байтами
InputStream txtFile = getClass().getResourceAsStream(
О-о, спасибо большое =)
Если бы код еще в класс оформлен был
Так как я на яве не пишу, но разве что в байткодэдиторе иногда колдую)
А можно этот код через байткодэдит .импортировать в класс?
- 31.08.2015 / 23:00
Magatino
  Администратор

Magatino 
Сейчас: Offline
Если кто не понял, автор темы юзает Midlet Pascal :)
- 31.08.2015 / 23:15
19Ram84
  Пользователь

19Ram84 
Сейчас: Offline
Magatino, Ну пытаюсь, правда основная цель, сделать графический редактор аудио)
Вот и приходится юзать мобпаскаль, так как на моём се писать на мб, не очень удобно, из за выскакивающих смайлов.
Извиняюсь за оффтоп)
А яву как то особенно не учил.
Кстати для переделки, использовал один заброшенный графредактор.
- 31.08.2015 / 23:17
PLUTONiUM
  Пользователь

PLUTONiUM 
Сейчас: Offline
Ты хорошо разбираешься в аудио-форматах? Или же просто ищешь в инете алгоритмы, шаблоны?
- 31.08.2015 / 23:22
19Ram84
  Пользователь

19Ram84 
Сейчас: Offline
Цитата PLUTONiUM:
Ты хорошо разбираешься в аудио-форматах? Или же просто ищешь в инете алгоритмы, шаблоны?
Ну в общем поверхностно изучил, особенн wav формат, на него я сразу запал, так как этот формат, как правило без сжатия.
А что?
Наверх  Всего сообщений: 8
Фильтровать сообщения
Поиск по теме