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

Kitty

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

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

  • Посещение

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

    16

Весь контент Kitty

  1. Здравствуйте. С++ Builder XE7 (все апдейты и фиксы). Создан эмулятор (рис. прилагаю). Создаю пустое Андроид приложение и пытаюсь запустить в режиме дебаг на эмуляторе. С чем может быть связана возникающая ошибка, показанная на рисунке? Спасибо.
  2. http://fire-monkey.ru/topic/330-tmediaplayer-ne-zapuskaet-video-v-nekotorykh-versiiakh-andro/ Пока Ярослав не возьмется за это дело - все это бессмысленная возня...
  3. Поскольку идет интенсивное обсуждение новой ХЕ8, то мне бы хотелось еще раз обратить внимание на компонент TMediaPlayer. Когда TMediaPlayer заткнет MX плеер – задача решена! Надеюсь, что Ярослав приведет компонент TMediaPlayer в чувства. Спасибо.
  4. Подскажите, пожалуйста, можно ли с помощью FMX реализовать такой корпоративный проект: 1. В фоновом режиме на Андроид устройстве запускаем нашу программу. 2. С помощью компонентов Indy (а может и других) обращаемся к нашей фоновой программе. 3. Наша программа на Андроид устройстве возвращает координаты точного местоположения этого Андроид устройства. 4. Теперь мы точно знаем, по полученным координатам, на карте Google где находиться это Андроид устройство. Спасибо.
  5. Нет. Ничего дополнительного не установлено. Я думаю это проблемы исключительно с++ проектов. По моему скромному мнению: Только Ярослав (в следующем апдейте) может решит этот вопрос для пользователей с++.
  6. Кроме флуда есть, что сказать по вопросу?
  7. Здравсвуйте. C++ Builder XE7 со всеми апдейтами и хотфиксами. Создаю фаерманки мобильный проект. Кидаю на форму кнопку. Делаю двойной щелчок по кнопке и попадаю в редактор кода. Пишу в событии щелчка по кнопки пару строчек кода. С++ IDE перестает работать. Как воспроизвести: 1. Открыть прилагаемый проект. 2. Выбрать кнопку на форме. 3. Перейти на событие OnClick кнопки в окне Object Inspector и щелкнуть два раза по строке Button1Click. 4. Результат на прилагаемом рисунке. Это можно как-то победить? TestRelyrom.zip
  8. Меня интересует максимальная популяризация платформы FMX, поэтому хочется чтобы каждый клик мыши в интерфейсе этого отличного форума делал это.
  9. Здравствуйте. Я имею ввиду наличие социальных кнопок на главной странице, без входа в тему. Пример внизу на этой странице: http://bigburger.cv.ua/
  10. Добавить в движок форума блок социальных кнопок для популяризации форума через социальные сети.
  11. Добрый день. Можно и курсы, но опыт показывает, что это все же не так эффективно. Вон Эмбаркадеро сколько видео курсов проводит, а стоны со всех сторон – дайте манул, дайте справку… Думаю работа в фоновом режиме над мануалом будет также хорошим решением. А чтобы хотелось иметь первым делом: Очень бы хотелось иметь мощный мануал страниц минимум на 300 по созданию приложений для платформы Андроид с помощью библиотеки FMX. iOS тоже важен, но начать логичнее все же с платформы, которая распространена гораздо шире. Хотелось бы освещение таких вопросов: 1. Особенности использования FMX исходя из особенностей и требований ОС Андроид. 2. Правильная разработка интерфейсов исходя из платформы Андроид. Детальное рассмотрение компонентов TListView, TListBox, TMultiView при создании интерфейса программы. Работа с этими компонентами в десигн и рантайм. Правильный подход при создании многооконного приложения в Андроид, использование фреймов. Обработка ошибок. 3. Взаимодействие с Java и API (Androidapi::Jni…). 4. Работа со стилями. 5. Андроид и локальная база данных. Андроид и удаленная база данных (DataSnap). 6. Примеры решения типовых задач (работа с видео и т.д.). 7. Наметки использования FMX для решения реальных корпоративных задач. Показать первые шаги и правильный подход для решения таких, например, реальных задач как: а) кладовщик на складе через планшет вводит данные в центральную базу данных и имеет доступ к актуальным данным компании. б) таксист, сидя в машине на своем планшете с Андроид имеет полную информацию о заказах и очереди. в) отслеживание на карте Google перемещения дальнобойных машин. Координаты присылает Андроид устройство из кабины водителя или по таймеру или по запросу из офиса. Все это большие и объемные задачи – просто показать скелет правильного подхода решения реальных задач на платформе Андроид с помощью FMX. Или придумать свои корпоративные задачи для мануала. Считаю FMX отличным выборам для решения именно корпоративных задач компании. 8. Обязательно дублировать код с Паскаля на С++. По поводу пункта номер 8. Вот мой реальный опыт с FMX: В С++ Builder XE6 создала приложение для корпоративного использования. Вопрос уперся в воспроизведение и остановке видео. Стандартный fmx плеер не работает на некоторых из Андроид устройств. Помогли на этом форуме рекомендацией использовать этот pas файл и МХ плеер: http://blog.csdn.net/flcop/article/details/17190009 Однако после подключения этого файла в С++ Builder сыпались AV. Никто уже не мог помочь, ни один форум ни одна справка, даже автор японец pas файла не знал в чем дело. И вот когда я уже была близка к присоединению к армии тех, кто ненавидит FMX, на одном из форумов промелькнул тайваньский товарищ, который сказал добавить в pas файл такой код: procedure RegisterTypes; begin TRegTypes.RegisterType('Androidapi.JNI.ActivityManager.JDebug_MemoryInfo', TypeInfo(Androidapi.JNI.ActivityManager.JDebug_MemoryInfo)); end; и все сразу заработало. Сейчас у японца полностью правильный pas файл и для С++. Этот простой пример говорит о том, что если есть проверенный рабочий код для Дельфи, то это не факт, что все будет работать и в С++. Дублирование правильного кода [паскаль-с++] сделает манул всесторонним и всеобъемлющим. Армия С++ наконец-то безболезненно присоединится к паскалистам и это хорошо для Эмбаркадеро. Понятно, что у меня большой аппетит для такого мануала, но наличие такого манула это огромный шаг вперед для FMX. И не смотря на то, что он будет ориентирован на Андроид, он во много закроет многие другие вопросы, связанные с FMX для других платформ. Выпуск такого мануала (или бумажной книги) важен и жизненно необходим.
  12. Kitty

    Нужна книга

    Очень прошу Ярослава написать книгу по FMX (обязательно с учётом С++) на русском и английском ибо никакие семинары и форумы не обоготят и не систематизируют эту библиотеку. Читашь разные форумы - кругом одно и тоже (особенно о с++), нет документации, сплошное у всех разочарование от fmx. Толстый основополагающий труд решит проблему и чтобы он не был таким примитивным как эта книга: Профессиональное программирование - Д. Л. Осипов - Delphi. Программирование для Windows, OS X, iOS и Android. Войдете и в историю и реально поможете развитию fmx. P.S. Крюков вообще из эфира пропал. Настораживает будущее fmx.
  13. Я поделилась готовым рабочим кодом. Этого вполне достаточно. Поскольку вопрос c MX решен, осталось надеется, что стандартный компонент плеера, тоже со временем научится воспроизводить видео на всех устройствах, как это делает МХ плеер. Надеямся на помощь FMX разработчиков в усовершенствовании стандартного компонента плеера в следующем обновлении студии. Также хотелось бы иметь в инспекторе свойство loop для стандартного компонента плеера, а не придумывать свой таймер для воспроизведения видео по кругу.
  14. Эта DLL у меня тут: C:\Program Files (x86)\Embarcadero\Studio\15.0\bin Размер 1 Мг. Куда выслать?
  15. Приложение нормально запустилось. Никаких dll не требует. Антивирус не кричит. Win7 64.
  16. Вы читаете мои сообщения? Зачем одно и тоже переспрашивать? Я не знаю что происходит у вас, у меня все нормально отрабатывает в проекте на С++. Программа сутками крутить рекламные ролики на мониторе. Крутит строго по расписанию и строго нужный ролик. Предыдущий ролик успешно закрывается. Не забываем про флаги очистки после закрытия и открытия нового ролика.
  17. У меня все работает как надо. Закрывается мх плеер и запускается с новым файлом.
  18. Формат видео файла любой из тех что поддерживает мх плеер: .3gp .avi .divx .f4v .flv .mkv .mp4 .mpeg .mov .vob .wmv .webm .xvid и прочие.
  19. Мне не надо знать длительность ролика. У меня есть четкое расписание: В 8.00 крутить ролик №1 В 12.00 крутить ролик №2 и т.д. Значит с 8 до 12 будет крутиться зациклено ролик №1. Таймер раз в минуту анализирует содержимое ini файл и запускает видео файл. Например, таймер заглянул в ini файл в 8.01, значит надо играть ролик №1, потом таймер заглянул в 8.02. Снова надо запустить ролик №1, но он уже играет следовательно ничего не делаем. Когда таймер заглянет в ini файл в 12.01 он "увидит" что в это время надо играть ролик с другим именем, тогда убиваем мх плеер и запускаем его с новым файлом. При старте программы я считываю ini файл в удобный С++ STL контейнер map. std::map<String, std::vector<String> > IniContent; В первом параметре храниться время запуска каждого файла, во втором имена запускаемых видео файлов. Контйнер заполняется данными при старте программы. Таймер просматривает этот контейнер раз в минуту. Если у вас есть четкое расписание, вы сами можете придумать как лучше его анализировать.
  20. У меня несколько маленьких видео файлов. Расписание храниться в ini файле. Таймер раз в минуту анализирует расписание. Если наступило время запуска следующего файла, запускаю мх плеер с новым файлом. Но это уже не относится к теме. Думаю можно по разному реализовать логику. [One] time=12.00 name=pizza.avi и т.д.
  21. У меня задача воспроизводить видео файл по кругу без остановки (зацикленный показ рекламы). Поэтому я не отслеживают конец видео. В настройках мх плеера стоит воспроизводить видео без остановки по кругу. Я только по таймеру запускают нужный видео файл в нужное время, а конец видео в моей задаче отслеживать не надо.
  22. На сегодняшний день, я как пользователь С++ Builder, вынуждена зависит от МХ плеера. Он реально решает все задачи. Стандартный плеер не годится. Есть компонент от сторонних производителей: http://fire-monkey.ru/topic/809-android-native-player-for-delphicbuilder-component/#entry3396 он не работает в С++ Builder, поэтому в нынешней редакции он меня не интересует. Пока со всеми задачами справляется МХ плеер.
  23. Вопрос можно снять. Переписка с тех.поддержкой выявила, что разработчики толком не тестировали компонент в С++ Builder. И они только что выяснили, что компонет в нынешней версии не работает в C++.
×
×
  • Создать...