Лидеры
Популярный контент
Показан контент с высокой репутацией 21.03.2017 во всех областях
-
TVideoCaptureDevice, трансляция в потоке
Brovin Yaroslav и 2 других отреагировал AngryOwl за вопрос
На случай "своими руками", я бы порекомендовал Вам копать в сторону WebRTC. Разумеется все зависит от конечных задач, стоящих перед Вашей программой. Судя по всему - это организация потокового видео в режиме реального времени на соответствующие сервисы. А это значит, что: - нужно организовать формирование и передачу RTMP (RTSP) потока, с чем в Delphi (если о нем речь идет) есть определенные сложности) (в ситуации с С++ будет немного проще); - нужно использовать кодеки (encoder), формат которых поддерживается теми системами, на которых вы хотите видеть воспроизведение потока. Аналогично, как и в вопросе с rtmp-потоком, ситуация с реализацией в Delphi будет сложнее (хотя тоже можно); - что касается конвертации кадров из одного формата в другой, то тут все немного проще. В интернете полно алгоритмов описывающих конвертацию битмапа из одного формата в другой. Разумеется - не все так просто. Поскольку необходимо не просто конвертировать кадры, перед тем как передать их энкодеру, но еще и правильно от энкодера получить сам поток и передать его. После энкодера, конечно, идут не просто "кадры". В зависимости от настроек энкодера, сначала идет "ключевой кадр" (и он повторяется с определенной периодичностью), а за ним последовательность "фреймов" - "описывающих" лишь изменения в "ключевом кадре". Кратко как-то так... В любом случае, я бы порекомендовал Вам сначала пошарить по ресурсу, описывающему работу с потоковым видео. Просто понять как это работает, в принципе. Ну и многое можно там же подчерпнуть. Например, просто как оптимальнее настроить энкодер для трансляции того или иного видео.3 балла -
procedure GoToWithInputBox; begin TDialogServiceAsync.InputQuery('Введите номер страницы', ['№ страницы:'], [''], procedure(const AResult: TModalResult; const AValues: array of string) begin case AResult of mrOk: begin if AValues[0] <> '' then begin // делаем что надо с полученным значением по кнопке ОК, введенное значение в AValues[0] end; end; mrCancel: begin Exit; // тут выполняем действия по кнопке Отмена end; end; end ); end;2 балла
-
Многоязыковое приложение
Камышев Александр и ещё один отреагировал chaplin.u@gmail.com за вопрос
как оказалось не все знали что установка _TCHAR mapping to wchar_t" должна заменять L. Таки подстановка L решила проблему. вот и верь им после этого.2 балла -
Многоязыковое приложение
chaplin.u@gmail.com и ещё один отреагировал Равиль Зарипов (ZuBy) за вопрос
нету на андроиде Ansi, на Билдере вроде ставится L case 0: return L"Ожидание"; могу ошибаться конечно2 балла -
К сожалению тут не многие пишут на с++ для IOS. Трудно гадать, в чем у Вас проблема. Варианты могут быть разные... (Как вариант: русская буква 'х' в названии файла). Приложите демонстрационный проект. Форма + TImage и загрузка задеплоенной картинки в TImage в runtime.1 балл
-
путь для IOS7 и более ранних: /var/mobile/Applications/<application ID> путь для IOS8 и выше /var/mobile/Containers/Data/Application/<application ID>1 балл
-
Есть такое дело. Он (Боян Митов) один автор сего продукта. Делает его ооооочень давно. В последнее время ударился в создание компонент и библиотек для работы с Arduino (почитать все новости можно в блоге). Недавно объявил о том, что скоро появится версия VideoLab для FMX с поддержкой не только Windows, но и MacOS и Android.1 балл
-
файл не находится
Kitty отреагировал Brovin Yaroslav за вопрос
А еще рекомендую ознакомиться с этой справкой: Standard RTL Path Functions across the Supported Target Platforms1 балл -
я не вдавался в прямо подробности, но http://s408599889.onlinehome.us/forumdisplay.php?fid=18 это ветка форума VideoLab / Firemonkey components1 балл
-
Нет нет. Есть и под FMX. Смотрите на странице загрузки - Firemonkey and VCL, Current Version Installers. Но проблемы все те же останутся. Только Windows и сложность организации rtmp-потоков.1 балл
-
судя по всем описаниям, у нас должен быть зарегистрирован ресивер geofence и тогда ОС своими средствами определяет, что вы находитесь в нужном месте и будит приложение скорее всего, при побудке передает что-то нам. после этого стукануть на сервер из разбуженного приложения совершенно несложно как обычно, нужно "немного доплатить" ))1 балл
-
Называется VideoLab (библиотека для работы с видео) Проблем с ним несколько. Во-первых - это только под Windows (уточним, насколько я знаю, сейчас Митов занимается созданием кроссплатформенной версии библиотеки, и вроде у него уже есть "наброски" (разумеется - под FMX), но когда появится релиз - не знаю). Во-вторых - непосредственно сама эта либа работать с RTMP не может. Так-что прийдется использовать фильтры, которые еще найти надо будет, если они есть )))1 балл
-
файл не находится
Kitty отреагировал Равиль Зарипов (ZuBy) за вопрос
ему необходимо для IOS это не настраивается, т.к. выбора куда ложить свои файлы нету. система не разрешит положить в "левую" папку1 балл -
Изменение размеров формы
Menkos1 отреагировал Равиль Зарипов (ZuBy) за вопрос
ClientHeight - высота клиентской области, без строки заголовка, бордюров и тд.1 балл -
Клавиша Tab
Menkos1 отреагировал Равиль Зарипов (ZuBy) за вопрос
Если правильно помню, то ПКМ по форме -> Tab Order там можно выставить правильный порядок1 балл -
Отправка SMS в IOS
Brovin Yaroslav отреагировал ENERGY за вопрос
Есть какие то результаты? Тоже интересует эта тема. На iOS нельзя отправить SMS в фоне без разрешения пользователя. Это искуcственный запрет от Apple. Максимум что можно сделать это только отправить текст смс в специальный компонент системы, это сообщение потом будет показано пользователю, который решит можно ли отправлять сообщение или нет. Если нужно отправить сообщение без вмешательства пользователя, нужно использовать сторонние сервисы, которые предлагают API для отправки смс на своей стороне. Т.е. для этого нужен интернет. Хотя вопрос остается открытым, как это сделать средствами iOS даже с учетом ограничений.1 балл -
Многоязыковое приложение
Камышев Александр отреагировал chaplin.u@gmail.com за вопрос
конечно нет. поэтому я и вставил AnsiToUtf8 а "L" из другой оперы. меня тут просветили. кстати это лишнее т.к. "This conversion is automatically done for you when you set _TCHAR mapping to wchar_t". а это уже стоит в настройках студии.1 балл -
Сделал маленький пример, как использовать Binding Expressions в Design Time. По прилагаемому снимку экрана легче ориентироваться в выборе компонент. Подробнее на эту тему здесь: http://docwiki.embarcadero.com/RADStudio/Berlin/en/Using_Custom_Format_and_Parse_Expressions_in_LiveBindings pLBExpr1.zip1 балл