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

Kitty

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

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

  • Посещение

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

    16

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

  1. На всякий случай на С++: void __fastcall TMainForm::Label1Click(TObject *Sender) { _di_JIntent Intent; Intent = TJIntent::JavaClass->init(TJIntent::JavaClass->ACTION_VIEW); Intent->setDataAndType(StrToJURI(L"http://yandex.ru"), StringToJString(L"text/html")); SharedActivity()->startActivity(Intent); }
  2. Надо проверить это устройство утилитой SysCheck на наличие Neon: http://www.fmxexpress.com/test-android-devices-for-delphi-xe6-firemonkey-compatibility-with-syscheck-app/
  3. RADXE7 У формы установлено FullScreen=true. При старте программы все нормально – нет нижней панели андроида (кнопка назад, кнопки звука и т.п.). Из программы запускается на проигрывание видео файл в TMediaPlayer. После запуска видео, внизу андроид устройства снова появляется стандартная андроид панель. Как заставить видео работать на весь экран без панели внизу? Плеера из маркета позволяют просматривать видео на весь экран без панели внизу. Спасибо.
  4. Спасибо, помогло. Внимательно рассматривая пути в деплойменте для релиза, решила снять галочки где есть версия 14 в путях. Оставила только для картинок из папки ArtWork. В результате деплоймент стал таким как на рисунке ниже. После этого Build All и затем Run - проект запустился. Таким образом теперь понятно, что для миграции не достаточно просто открыть приложения как в VCL и перекомпилировать, надо править еще пути для андроид проектов.
  5. Код ниже по таймеру убивает МХ плеер и запускает его с новым именем файла: void PlayVideo(const String AFileName) { try { //MX player: https://sites.google.com/site/mxvpen/api _di_JString PackageName = StringToJString(L"com.mxtech.videoplayer.ad"); _di_JActivityManager activityManager = GetActivityManager();//GetActivityManager определено в pas файле по ссылке выше activityManager->killBackgroundProcesses(PackageName); String EXE = System::Ioutils::TPath::GetExtension(AFileName); _di_JIntent Intent = TJIntent::JavaClass->init(TJIntent::JavaClass->ACTION_VIEW); _di_Jnet_Uri Data = StrToJURI(AFileName); Intent->setDataAndType(Data, StringToJString(L"video/" + EXE)); Intent->setPackage(PackageName); Intent->addFlags(TJIntent::JavaClass->FLAG_ACTIVITY_CLEAR_TOP | TJIntent::JavaClass->FLAG_ACTIVITY_NEW_TASK | TJIntent::JavaClass->FLAG_ACTIVITY_NO_HISTORY); SharedActivity()->startActivity(Intent); } catch(Exception &E) { StopTimers(); ShowMessage(L"Произошла ошибка в PlayVideo. Класс ошибки: " + E.ClassName() + L"\nСообщение ошибки: " + E.Message + L"\nПрограмма будет закрыта."); Application->Terminate(); } }
  6. У меня есть проект созданный в ХЕ6. Я просто открываю этот проект в ХЕ7, подсоединяю андройид устройство и компилирую. Если я компилирую в режиме дебаг, то приложение успешно стартует на устройстве. Если я компилирую в режиме релиз, то приложение на устройстве стартует и тут же закрывается. На что мне обратить внимание, чтобы выявить проблему и правильно получить релиз при переносе проекта в новую студию? На всякий случай скриншот моего деплоймента который я вижу в ХЕ7. Спасибо.
  7. http://blog.csdn.net/flcop/article/details/17190009 Вам это решение не подойдет т.к. оно не ориентировано на работу со стандартным TMediaPlayer. Благодаря ссылке удалось найти решение как работать с МХ плеером конкретно в моем проекте. Например, как его закрыть, а поскольку МХ плеер работает везде, то это и было нужное для меня решение.
  8. Если бы не пользователь Nix0N решит лично мне вопрос было бы не возможно. Я очень ограниченный в знаниях человек и если Embarcadero предоставило мне возможность сделать приложение для Андроида на С++, то я счастлива. Просто очень хочется, чтобы базовые функции работали в полном объеме (видео работало как в МХ плеере, например).
  9. Я ничего не могу Вам сказать про компонет MediaPlayerControl, я его не использовала. У меня сам компонент плеера не воспроизводит видео на устройствах которые купила компания и поэтому пришлось изобретать танцы с бубном с МХ плеером, и это отдельная история дискутируемая на форуме С++. Тут оказал неоценимую помощь пользователь Nix0N. Уверена, что компонент MediaPlayerControl не причем, у меня видео не воспроизводит сам FM плеер (на некоторых устройствах), а МХ плеер работает как зверь, везде и всегда.
  10. Описка, конечно, речь о Ярославе. Извините, плиз даму.
  11. А мне, конкретно, в полном объеме, качественно, четко помог пользователь Nix0N. Он решил все мои проблемы и без всяких денег. Есть у человека добрая воля и знания - наверное для этого и форум.
  12. Не совсем понятно, что именно рапортовать в QC? Список устройств выложить где не работает TMediaPlayer? Он выложен в форуме Ярослава, для меня этого достаточно. Судя по его видео конференциям и форуму он человек очень ответственный, по мимо того что очень талантлив. Неужели Вы думаете, что если я выложу список в устройств в QC, то японец, который читает мои сообщения по С++, пойдет и купить, например PiPO M7 Pro и проверит почему на нем не работаю точки останова, или купит что-то из выше сказанного и проверит работу TMediaPlayer? Уверена, что только Ярослав, при наличии окна своего свободного времени, может решить конкретно этот вопрос, а не японец из QC, который занимается отписками по С++. Проверено. P.S. Андрей, отдельное спасибо за ваш блог. Он реально очень полезен. Правда приходиться чуть напрячься для понимания паскаля.
  13. MX плеер из маркета, в отличии от плеера FMX, воспроизводит видео на всех устройствах. Проверено. Решить полностью свой вопрос в одной теме на этом форуме не возможно. Один вопрос надо тут дробить на несколько тем. Вам надо заводить новую тему.
  14. Не будет работать TMediaPlayer в RAD XE7 так как надо, ибо здесь ни слова не сказано о каких-то исправлениях в TMediaPlayer: http://edn.embarcadero.com/article/44049 Ждем RAD XE8-9 и т.д.
  15. Может, кому пригодиться – эмулятор не желал показывать окно Андроида когда в свойствах эмулятора была указана платформа Андроид 4.4.2 (api 19). Этот эмулятор зависал (включая мощные конфигурации А7, 8Гб Озу и т.д.). Как только создала эмулятор с указанием платформы Андроид 4.3 (api 18), он загрузился и отработал как надо.
  16. В С++ Builder XE7 точки останова в PIPO M7 pro по прежнему не работают.
  17. При работе с RADXE6 не было проблем с запуском созданного эмулятора. После запуска можно было увидеть интерфейс Андроида на эмуляторе. Если создать эмулятор из меню RADXE7, то он никак не может запуститься, на черном экране надпись Андроид и все. (4 ядра, 4 озу, видео нормальное).
  18. Я имела ввиду виду другое. Нужно ли таскать вместе с apk созданный стиль, чтобы не потерять стилизацию. Пересмотрела видео, вижу что не надо, стиль будет добавлен в размер файла.
  19. Спасибо всем за помощь и терпение. Для тех, кто будет читать мою борьбу со стилями, итоги: Допустим мы хотим поменять стандартный стиль donetoolbutton и использовать стиль с новым именем: 1. Открываем дефолтный стиль андроида из программы BitmapStyleDesigner.exe которая тут: C:\Program Files (x86)\Embarcadero\Studio\14.0 Полезная ссылка: http://fire-monkey.ru/topic/64-gde-vziat-standartnyi-stil-v-firemonkey-dlia-ios-i-android-ispolz/ 2. Сохраняем его как Style.style 3. Копируем в блокнот все, что касается кнопки donetoolbutton начиная отсюда: object TLayout StyleName = 'donetoolbutton' Align = Contents и т.д до строк: object TLayout StyleName = 'listitemdeletebutton' Меняем имя на свое например mydonetoolbutton в строке StyleName = 'donetoolbutton' 4. Обрамляем весь код сверху строкой object TStyleContainer а в самом низу ставим дополнительный end Без этого пункта у меня не работало. Еле дошло, что так надо сделать. Все это дело сохраняем в наш новый текстовый файл с расширением имя_файла.style 5. Добавляем кнопку и StyleBook. 6. У формы указываем наш StyleBook. 7. Двойным щелчком заходим в StyleBook. Загружаем наш текстовый файл. 8. Редактируем стиль (например добавляем Rectangle и т.п.). 9. Жмем Apply. 10. На форме у кнопки прописываем руками StyleLookUp = mydonetoolbutton P.S. Правильно ли я понимаю, что созданный текстовый файл со стилем не надо распространять с приложением? Все храниться внутри StyleBook.
  20. Ух спасибочки, разобралась теперь вижу эти пункты.
  21. У меня RADXE3-XE4-XE6. Посмотрела тут: C:\Program Files (x86)\Embarcadero\Studio\14.0\Redist\styles\Fmx тоже нету Android Light.
  22. Вот тут посмотрела: C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\Redist\styles\Fmx нету у меня там в папке Android Light.
  23. У меня этих пунктов нет: http://fire-monkey.ru/topic/501-net-punktov-android-v-meniu/#entry1938
×
×
  • Создать...