-
Постов
82 -
Зарегистрирован
-
Посещение
-
Победитель дней
15
Весь контент Dmitry_4501
-
Все. Кажется понял в чем дело. Библиотека завелась нормально.
- 5 ответов
-
- bass
- music player
-
(и ещё 1 )
C тегом:
-
PAnsiChar - это я под Windows делал. Таким образом я смог с легкостью пользоваться этими функциями (BASS_GetConfigPtr и BASS_SetConfigPtr) и получать\устанавливать значения строковых параметров. В Android же такой тип не поддерживается и соответственно что-то другое нужно. Я сейчас еще ковыряю проект. PAnsiChar изначально и нет в pas файле. У меня так же, что в Win версии, что в Android версии на этих функциях идет Pointer.
- 5 ответов
-
- bass
- music player
-
(и ещё 1 )
C тегом:
-
Музыкальный проигрыватель на основе BASS (libBass) для Android.
Dmitry_4501 опубликовал вопрос в Android
Приветствую. На просторах интернета нашел BASS-библиотеку для Android и соответственно обертку для нее под Delphi. Вроде бы все работает нормально, но вот при настройке библиотеки при помощи методов BASS_GetConfigPtr, BASS_SetConfigPtr для работы со строковыми параметрами возникает проблема. На Windows с этим я легко работал, там достаточно использовать такую конструкцию PAnsiChar(BASS_GetConfigPtr(configId)) и получаем значение. BASS_SetConfigPtr(configId, PAnsiChar(value)) и задаем значение. Но вот под Android такой способ не проходит, как минимум по одной причине - он не понимает, что такое PAnsiChar. На docwiki.emarcadero.com, есть вот такая статейка. В которой написано, что PAnsiChar нужно заменить одним из трех: System.String, System.MarshalledString или System.SysUtils.TStringBuiler Только вот, если использовать MarshalledString, то при попытке получить значение приложение просто намертво зависает и все. Потом я подумал, так как библиотека написана на Java (вероятно), то может стоит попробовать использовать JNI в работе с ней, так как в Java файле, который прилагался вместе с библиотекой. Там я нашел объявления этих функций и заметил, что тип возвращаемого значения Object (ну, не зная Java я просто предположил, что это тоже просто ссылка на значение, например как PAnsiChar в Delphi на Windows). Но, при попытке как-либо использовать это натыкаюсь на проблемы в виде ошибки компиляции, либо очередном зависании приложения. Так как возвращается Object, то решил попробовать вариант с JObject и JString, но ни один вариант не хочет работать, опять ошибки на стадии компиляции, либо зависание приложение. Может быть, я что-то не так делаю. В общем, буду признателен за помощь!- 5 ответов
-
- bass
- music player
-
(и ещё 1 )
C тегом:
-
BlurBehind Control. Компонент позволяет использовать размытие, по типу, которое реализовано в WIndows 10, т.е компонент позволяет "размыть" то, что находится под ним. Пусть и увидел это непосредственно в самой студии на стартовой странице (Welcome Page), но все-таки подумал скинуть ссылку сюда. Исходники: https://github.com/grijjy/CodeRage2019/tree/master/BlurBehind Видео:
-
- cross-platform
- blurbehind
-
(и ещё 1 )
C тегом:
-
Получить список всех видимых компонентов Firemonkey.
Dmitry_4501 опубликовал вопрос в Прочие вопросы
Приветствую. Имеется необходимость получить список всех видимых (GUI) компонентов, установленных в Delphi. Я видел где-то, что можно как-то попробовать через ToolsAPI это сделать, но ничего толкового на эту тему так и не нашел. Может есть у кого мысли по этому поводу? Если возникнет вопрос: для чего тебе это? Ответ: Для приложения LivePreview, которое идет вместе со студией для того, чтобы видеть то, что размещаю на форме непосредственно на устройстве. Спасибо!-
- delphi
- firemonkey
-
(и ещё 1 )
C тегом:
-
Имеются ли у вас на примете какие-нибудь библиотеки для реализации видеоплеера на Android в среде Delphi? Не считая этого:http://www.flashavconverter.com/
-
В общем. Embarcadero решились таки исправить проблему с кнопками сами и теперь приложение у меня работает нормально, все кнопки с пульта отлавливаются и коды приходят, но все же бегло просмотрел файлы и сразу же наткнулся на то, что не все кнопки были добавлены, ибо у Google коды кнопок идут от 0 до 285, а вот Embarcadero добавили только от 0 до 221, не знаю, почему не добавили все. Используемая версия IDE: Rio 10.3.2
- 11 ответов
-
Приветствую. Хотелось бы узнать у тех, кто уже перешел на 10.3.2. Исправили ли Embarcadero проблему с тем, что Code Insight находил ошибку в коде, когда пытался объявлять переменные внутри блока begin\end? Можно конечно отключить детектирование синтаксических ошибок и тогда все становится нормальным, но вот лично для меня это не самый удобный способ. Соответственно, те, кто уже обновил на 10.3.2 и у кого есть Delphi версия, могли бы проверить этот момент?
-
В общем удалось решить проблему с кнопками пульта. Теперь приложение распознает все кнопки с пульта. Если кому-то нужно, прикрепил архив. (Delphi 10.3.1 Rio) fmx_androidkey_fix.zip
- 11 ответов
-
Задался идеей написания IPTV приложения "для себя", в котором при желании смог бы реализовать что-то необходимое и удалить то, что не нужно. Собственно вопрос в другом: Я написал простое приложение, которое отлавливает коды кнопок с пульта, приложение по сути самое банальное, использует OnKeyDown и OnKeyUp (чисто для теста). И по нажатию на кнопку на пульте высылает например в Memo или ListBox Информацию о нажатой кнопке (включая ее код). Но суть в том, что далеко не все кнопки таким образом распознаются. Для примера: Кнопки громкости, назад, домой, увеличение\уменьшение громкости, стрелки(влево, вправо, вверх, вниз) и центральная кнопка (по совместительству OK). Цифры все определяются, как одна - 0 Кнопки, которые не определяются (не срабатывает событие, ибо если был бы неизвестен код, то думаю, в таком случае получил бы все, кроме кода кнопки), но по нажатию кнопки, которая не определяется приложением - ничего не происходит вообще. Вопрос: Есть ли возможность как-то "научить" приложение распознавать эти кнопки? (Я где-то читал, может даже и здесь, что это все так реализовано именно на уровне самого FireMonkey, будто этих кнопок вообще не существует). Если эта тема уже поднималась на форуме или вопрос очень просто решается - извиняюсь) Решение: http://fire-monkey.ru/topic/5624-как-отловить-кнопки-пульта-ду/?do=findComment&comment=36399
- 11 ответов
-
У компонента TNetHttpClient насколько я помню есть свойство Asynchronous, если выставить значение в true, то работа компонента станет асинхронной, а вот про THttpClient такого сказать не могу (по крайней мере я не понял как там можно настроить его на асинхронную работу), но проблему асинхронности с компонентом THttpClient можно решить с помощью потоков.
-
В общем, проблема с компонентом такая: при нажатии на кнопку (MasterButton), если нажимать на нее быстро (т.е открывать\закрывать) то ширина панельки постепенно меняется (сужается). Такой баг происходит в том случае, если кнопка расположена непосредственно внутри самого компонента, если же кнопка отдельно, то таких проблем я не заметил. Проверить у себя это очень просто: разместите на форме компонент TMultiView, выберите режим (NavigationPane или PlatformBehavior), разместите кнопку внутрь компонента (MasterButton) а потом в самой программе быстро нажимайте на кнопку и смотрите на результат. Панелька просто сужается до состояния "закрыт", когда видны только иконки без текста.
-
C Картинкой разобрался, теперь пытаюсь разобраться с панелями, они у меня в роли модальных окон хочу сделать анимацию открытия и закрытия. Пример: анимация открытия и закрытия окон в Windows
-
Здравствуйте, хотел бы уточнить, как можно реализовать плавную загрузку изображения? (Пример: обои Windows 7, 8, 8.1, 10)
-
Дело в том, что мне нужно чтобы можно было изменить любую часть стиля независимо от того в дизайнере это или в рантайме, а смена цветов будет как-раз кстати, у rectangle можно как и сам цвет изменить так и его границ
-
Здравствуйте, имеется такой вопрос: можно ли создавать компоненты не на картинках (TBitmapLinks) а например при помощи Rectangle? Просто хочу сделать плавную анимацию (например когда наводишь курсор на кнопку, когда нажимаешь). Знаю, что плавную анимацию можно сделать при помощи TColorAnimation и некоторые свойства менять через TFloatAnimation, но когда удаляю стандартный background в стиле и ставлю вместо него Rectangle кнопка перестает работать, как можно реализовать это?
-
Так, допустим, создал красивый стиль, но мало его просто нарисовать, программы могут обладать красивыми анимациями, вот в чем собственно вопрос: Как сделать анимированную кнопку например? Четыре состояния 1. обычное 2. выделенное 3. нажатое 4. заблокированное (например на этом компоненте как сделать хотя бы плавное изменение цвета, а еще лучше попробовать сделать увеличение текста на кнопке)
-
В том то и дело, что нет. Я знаю как это устроено и работает, но при изменении стиля через Edit Default Style он не меняется
-
Народ, не могу понять, что происходит с редактором стилей, меняю стиль ListBoxItem на свой, добавляю в стиль элементы, но он либо их не сохраняет либо не сохраняет измененные свойства, хотя в диалоговом окне о предложении применить стиль я нажимаю yes
-
Все, решил воспользоваться компонентом из стандартных
-
Когда я думал написать библиотеку, я старался делать упор на удобство использования, всю работу библиотека взяла на себя, от приложения требуется импортировать две функции, одна отвечает за загрузку определенного языкового пакета, вторая за инициализацию библиотеки (перевод). И чтобы не городить в коде программы для каждого компонента перевод я решил воспользоваться перебором всех компонентов на форме. Все работает, кроме изменения свойства Text у компонентов. Чтобы не городить даже в самой библиотеке кучу условий, например if Comp.ClassName = 'TLabel' и т.д с каждым классом я решил использовать класс TPresentedTextControl, он является родителем для множества компонентов, и все работает прекрасно, когда все исполняется в самом приложении, но стоит только засунуть этот код в библиотеку, как тут же получаю ошибку Invalid Class Typecast. Хотя попробовал написать еще одну функцию, где в параметрах было указана четко Кнопка, Comp: TButton, все как ни странно сработало, не знаю в чем дело.
-
Решил не пользоваться компонентами из коробки, а написать свою библиотеку, она работает как надо, но вот не хочет менять свойства компонентов на форме
-
Здравствуйте! Написал значит я приложение, для него мне необходима поддержка смены языка интерфейса. Не став использовать готовые компоненты я решил написать свою библиотеку. Все реализовал, но осталась одна функция, которая не хочет работать: т.к компонентов на форме может быть множество я решил воспользоваться перебором компонентов по форме. Вот код: Получилось весьма странно конечно, но вот:
-
Здравствуйте, есть такие вопросы: Мне необходимо сделать приложение для Android, которое будет нормально размешать компоненты (кнопки, label и т.д.), не зависимо от размера экрана устройства, пока есть только одно возможное решение, которое я придумал (устанавливать позиции компонентов в самом коде, пример button.position.y := 100 и так для каждого типа устройств, для планшетов отдельные позиции, для больших телефонов от 5" например компоненты будут практически так же как и на планшете, но если устройство размером менее 5" то уже по центру все компоненты, надеюсь что меня правильно поймут. Допустим я это реализую, пусть это и сложный процесс (особенно процесс отладки), к тому же не каждому понравится, когда при запуске приложения происходит такая пляска компонентов с места на место, в следствии чего появился вопрос: Как можно реализовать в Design-Time расставить все компоненты и задать им необходимые параметры для разных размеров устройств? (Особенно это касается альбомной ориентации экрана, например в Android Studio было удобно, создаешь отдельное активити и назначаешь его на альбомную ориентацию, типа MainActivity, MainActivity_Album) И да, чуть не забыл: формы в delphi, это тоже самое что и activity в Android Studio, т.е если я вызову из одной формы другую примерно так: form2.show то сработает ли это?