Перейти к содержанию
Fire Monkey от А до Я

Виталий Иванов

Пользователи
  • Постов

    29
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Виталий Иванов стал победителем дня 24 декабря 2019

Виталий Иванов имел наиболее популярный контент!

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения Виталий Иванов

  1. Я недавно или давно писал по поводу почему компилятор при разном наборе USES увеличивает время компиляции где-то от 4 до 10 раз. То есть проект может компилируются за 10 секунд, а при небольших манипуляциях с USES станет компилироваться 40 секунд и тд. Очень хорошо заметно на большом проекте у меня с 1 минуты 18 секунд выросло время компила до 1 часа 40 минут. Ну хватит предыстории после анализа зависимостей и проверки логов обращения к файловой системе был выяснен интересный факт :) У меня в проекте появился UNIT в котором глобальные методы для так сказать конфигурирования внешнего вида компонентов (компоненты тоже самописные) и получилось следующая ситуация: 1. В UNIT с формой лежит один из визуальных компонентов назовем его TXXX 2. соответственно в первом (interface секции) USES данного модуля прописывается автоматом модуль из зависимостей компонента 3. В нижнем (implementation секции) USES расположен UNIT с глобальными методами (назовем его UNIT XXX) для так сказать конфигурирования его (установка бордера и другой дичи) 4. В этом UNIT XXX (interface секции) USES также прописаны модули этих визуальных компонентов для передачи их в методы как параметры. Так вот из-за такой ошибочной связи время компила увеличивается в разы и по анализу project dependency увеличивается с более менее приемлемых (по времени компиляции) 200 до 500. Из сходя из этого начала рефакторинг всего кода и переводить компоненты на интерфейсы это сокращает project dependency проекта и неплохо так, перевод одного компонента который используется почти везде в проекте на интерфейс сократил с 200 до 190 и время компила начала сокращаться. Сори за много букавок, но может кому будет интересно или кто с толкнулся с такой проблемой. Так же в решении и анализе взаимосвязей помог эксперт MMX.
  2. может у кого есть пример рабочий в виде архива со всем что нужно, мне много не нужно просто bass_Init при OnCreate формы
  3. Modify Audio Settings и Record Audio утсановил, пробовал указывать дургие место в RemotePath и да зависает на bass_init до RecordInit не доходит
  4. Изменил, ситуация таже, при старте зависает на заставке и всё. Как раз в этот момент происходит инициализация BASS но так как он ненаходит свою греб**ую библиотеку то как следствие зависает нахлухо. Может проблема в весрии Android у меня строит 8.0.1
  5. Немогу понять в чём дело добавил в deployment библиотеку вроде все норм и она даже появилась в самой APK но любой пример с использование этой библиотеки тупо виснит при загрузке и всё больше ничего не делает, в логах пусто. Может кто сталкивался с подобным ?
  6. Теперь есть отправная точка как это должно, теперь буду дальше эксперементировать. Нужно сделать теперь ещё сервер для того что бы это работало через NAT и проверить работу на Android
  7. Кому юудет интересно, собрал мини проект по примеру выше. Звук передает как ни странно, и да же приемлемого качества с минимальной задержкой спасибо всем кто участувет в этой теме Сразу извиняюсь за говно код внутри примера, делалось не для эстетики, а показать другим что пример рабочий. Chat Test_09.06.2018_19-04.rar
  8. Это я понял, пример бы тоже был как ни ксате замечательным дополнением темы
  9. Эх примерчик бы того как вы захватываете потом и отправляете его клиентуи как принимаете. Уже нескольок недель гуглю в этом направлении и инфы ноль. А бы ло бы интересно посмотреть как это работает. И да находил инфу что через bass.dll это делают захватывают поток с устройсва (микрофона) в событии захвата потока добавляют заголовк для куска (заголовок кодека) и передают его на клиента, но инфы о том как клиент должен это получить и воспроизвести нету да и вообще не будет ли случаем прерывании мезжу полученными кусками и как с памятью обстоят дела ? я так понимаю что для этого мазахизма выделяется какойто буфер и внесго складывается или дописываетс и наверное передача идет попакетно а не потоком (record package). (и это толкьо малая часть вопросов ) Вообщем если не сложно можете поделится примером а то вопросов больше чем ответов
  10. Да, другого более подходящего я не знаю. Ну и с ним легко работать (в плане создания элементов)
  11. Использовал пост http://blog.rzaripov.kz/2017/04/android.html от много уважаемого "Равиля Зарипова" Но у меня приключилась беда. Как видно на скриншоте календаря немного плющит в ширину. Может кто сталкивался с подобным знает как решить ?
  12. Может немного не в тему: А кто знает как перевести эту кнопку, а точнее обе (те что появляются над клавиатурой) Cancel, Done на русский. ?
  13. В эту сторону и думал пока не знаю как правильно это организовать
  14. Круто работает. Делаю в цикле от первого видимого и до последнего видимого + количество видимого и при быстрой прокрутке начинается факханалия невозможно быстро листать.
×
×
  • Создать...