Ingalime
-
Постов
354 -
Зарегистрирован
-
Посещение
-
Победитель дней
5
Активность репутации
-
Ingalime отреагировална krapotkin в [Android] Воспроизводить аудио
я все равно не понимаю, для чего там ANSI
url: PChar значит просто 'xxxxxxx' и все. если не понравится, то pchar('xxxxxxx'), она поймет
ну и раз возвращает HSTREAM это не указатель, а просто число, значит не =NIL а =0
-
Ingalime получил реакцию от krapotkin в [Android] Воспроизводить аудио
Создание приложения для Андроид с использованием BASS.
1. Скачиваем с офф.сайта архивы для Андроид и Windows.
2.
a) Для Дельфи 10.3.3 открываем из архива для Windows файл bass.pas. Вместо AnsiChar пишем Byte, место PAnsiChar пишем MarshaledAString. Это для версии Дельфи 10.3.3.
b) Для С++ Builder 10.3.3 открываем bass.h и комментируем объявление //typedef uint32_t DWORD;
с) Включаем эти файлы в проект uses/include.
3. Добавляем в Deployment проекта файлы SO из папок armeabi/armeabi-v7a/arm64-v8a и указываем в Deployment пути Remote path (library\lib\armeabi-v7a и других).
4. В опциях проекта добавляем в Seach Path путь к папке arm64-v8a.
-
Ingalime отреагировална Andrey Efimov в Ошибка java.lang.IllegalArgumentException: Unable to load native library... libProject1.so
Обратите внимание на конечные пути (Remote Path). Цитата, которую вы привели, как раз говорит вам "they should be alongside the libPublicRadio.so files under the lib folder.", т.е. для файлов библиотеки должны быть указаны те же пути, что и для libPublicRadio.so.
-
Ingalime отреагировална krapotkin в Ошибка java.lang.IllegalArgumentException: Unable to load native library... libProject1.so
на 10.3.3 и Redmi 5А все абсолютно штатно шло, проверял
На скриншоте вкладка SDK Android 64-bit, 5А - старый, 32-битный
-
Ingalime отреагировална aleksandrguru в Библиотека компонентов Alcinoe для Delphi
Поставил посмотреть не более)) пусть будет может кто то найдет для себя что то полезное
-
Ingalime отреагировална krapotkin в [Android] Воспроизводить аудио
Не нужно использовать AnsiChar ни в Windows ни в Android
BASS прекрасно работает с Unicode - строками
-
Ingalime отреагировална krapotkin в Delphi 10.4 Deployment Manager черный экран
IDE 10.4 официально не поддерживает Windows 7. И Microsoft тоже ее не поддерживает. Нет желания - не используйте.
Есть старые версии. Они всегда с вами)
-
Ingalime отреагировална Brovin Yaroslav в [Android] TLabel и открытие URL
В библиотеке FGX есть специальный компонент для этого TfgLinkedLabel. Так же смотрите ответы выше.
-
Ingalime отреагировална Станислав Менинник в [IOS]VertScrollBox как заставить работать
Я все еще не смог разобраться с глюком увеличенного масштаба.
Пока не проверял, но есть идея выкинуть скрол бокс, и все засунуть в лист бокс. Единственное не понятно, клавиатура в iOS будет сама сдвигать приложение или будет как под Андроидом, перекрывать поля ввода.
-
Ingalime получил реакцию от Станислав Менинник в [IOS]VertScrollBox как заставить работать
Не получается работать с VertScrollBox. Все содержимое прыгает вверх вниз, клавиатура начинает сама печатать. В итоге форма закрывается сама. Короче сплошная жуть. Посоветуйте, что подкрутить?
Или чем заменить, но у меня там не список а едиты и комбобокс.
Спасибо.
-
Ingalime отреагировална alexbirukov в [Статья] Аудио-плеер на Delphi для Android с применением библиотеки BASS.
Ссылка на статью. Автор: Александр Бирюков В статья я максимально подробно попытался описать работу с библиотекой Libbass под Android для проигрывания сетевых потоков.
Надеюсь кому-нибудь пригодится. Буду рад комментариям, обоснованной критике и доработкам.
-
Ingalime отреагировална Сергей Сергеев в Бегущая строка
Сделал так..
TEdit положил внутри THorzScrollBox. Ширина TEdit больше чем Scroll, что не влезло справа, обрезалось. Спрятал ScrollBar, чтобы не портил вид.
Положил на форму TrackBar c Value от 0 до 150. Для значения Value добавил TFloatAnimaton с изменением Value от 0-150 по циклу и с реверсом.
На событие OnChangeValue TrackBar повесил обработчик в котором, в зависимости от значения Track меняю у HorzscrollBox позицию ползунка ( .ScrollBy (dX,dY) - еле нашел!)
Результат на видео https://youtu.be/crtw-qQmjFc. Проект вечером прикреплю - может кому понадобится.
"мозг" тут :
var Form1: TForm1; currPos : integer=0; implementation {$R *.fmx} {$R *.LgXhdpiPh.fmx ANDROID} {$R *.Windows.fmx MSWINDOWS} procedure TForm1.TrackBar1Change(Sender: TObject); var cnt : integer; cp :integer ; begin lbT.Text := TrackBar1.Value.ToString; cp := Round(TrackBar1.Value) ; cnt := currPos - cp; currPos := cp; HorzScrollBox1.ScrollBy(cnt,0) ; end;
Test.rar
-
Ingalime отреагировална Tumaso в [Android] Воспроизводить аудио
А причем тут твой фаервол? Вопрос совсем о другом, о принципиальной возможности воспроизведения аудиопотока с указаного адреса/порта в FMX
Стандартный TMediaPlayer из FMX полное убожесто, не работает нормально даже в 10.4.1, поэтому про него можно забыть. Если еще кто то в него верит и надеется на чудо.
Теоретически это могут делать FFMPEG VCL (поддерживает и FMX) и Alcinoe
-
Ingalime отреагировална Slym в [Android] Воспроизводить аудио
А при том что надо разделять транспорт, кодек и hal...
я без проблем сделаю TCP/HTTP запрос, до что делать с данными? а может там udp? нужен декодер, и управлялка потоком
декодер может и найду, но что делать с PCM данными... нужен компонент вывода звука
вывод может найду...
а если хотите кинуть батон и в продакшон... ищите сами
-
Ingalime отреагировална Brovin Yaroslav в Позволяет ли медиаплеер запускать видео НЕ на весь экран?
Добрый день,
На Андроиде пока нет.
-
Ingalime отреагировална dnekrasov в HTML парсер для Firemonkey
как-то так
uses System.RegularExpressions; ... const AHREF = '<a href="([^"]*)"[^>]*>([^<]*)</a>'; var Match: TMatch; s: String; begin Match := TRegEx.Match(ваша HTML строка, AHREF); while Match.Success do begin // здесь что-то делаем //<a href"...>...</a> в Match.Value //Match.Groups[1] - адрес ссылки //Match.Groups[2] - отображаемый текст ссылки Match := Match.NextMatch; end; end
-
Ingalime отреагировална delcpy в Как заставить работать TGestureManager в Frames
Платформа Android
У программы на главной форме установлен TabControl из двух табов и TGestureManager и TActionList. В один из табов загружаются разные Frames (фреймы) по ситуации у которых в свою очередь тоже есть TabControl из пяти табов. Фреймы видят первую форму, на которой установлен TGestureManager и TActionList их тоже видно. Все везде завязано и перевязано, но не работает жестs листание в право или в лево, когда происходит загрузка фреймов. В чем причина?
Если делать без фреймов все работает. Ну фреймы мне очень нужны дабы облегчить вес программы.
Я так понимаю почему то отключаются события в TActionList если выбрать путь в фрейму.
test.zip
-
Ingalime отреагировална #WAMACO в MSacc проблема с подключением
киньте на форму компонент драйвера нужного движка БД и все будет ок!
который с префиксом ....Phys..
-
Ingalime отреагировална #WAMACO в Настройка In-App - когда появляются встроенные покупки?
Вот тут все есть и работает
https://www.jvesoft.com/wp/
-
Ingalime отреагировална slav_z в Android 11
у меня sdk реально 29-тое... а не просто target изменил и все...
-
Ingalime отреагировална Android в Android 11
рекомендуют перейти на 10.4, иначе не получится 29 targetSDK поставить, а он требуется сейчас Google Play-ем
-
Ingalime отреагировална slav_z в Toast message
uses здесь лишние есть:
uses
System.SysUtils,
System.IOUtils,
System.Math,
System.Messaging,
FMX.Platform,
FMX.Platform.Android,
Androidapi.Helpers,
Androidapi.JNI.Os,
Androidapi.JNI.GraphicsContentViewText,
Androidapi.JNI.JavaTypes,
Androidapi.JNI.Webkit,
Androidapi.JNI.Net,
Androidapi.JNIBridge,
Androidapi.JNI.App,
Androidapi.JNI.Support,
Androidapi.JNI.Provider,
Androidapi.JNI.Widget,
Androidapi.JNI.Embarcadero;
procedure ShowToast(const Text: string);
begin
TJToast.JavaClass.makeText(SharedActivityContext,
StrToJCharSequence(Text),TJToast.JavaClass.LENGTH_LONG).show;
end;
-
Ingalime отреагировална gonzales в [IOS]Notification.Number
сорри, вместо &badge поставить цифру, которая должна отображаться
-
Ingalime отреагировална gonzales в [IOS]Notification.Number
Нужно внести изменение к код php сервера
вместо строки
$fields['notification'] = array('body' => $text, 'title' => $title); нужно вставить
$fields['notification'] = array('body' => $text, 'title' => $title, 'sound' => 'default', 'badge' => $badge);
-
Ingalime отреагировална gonzales в [IOS]Notification.Number
Чтобы в iOS появилась наклейка с цифрой на иконке программы нужно добавить в JSON запроса пуша в объект notification пару badge=цифра