AIMP Forum
AIMP for Windows => Skin Editor, Skin Engine => Вопросы / Questions => Topic started by: MaRaT on September 13, 2017, 12:03:21
-
Хочу, чтоб когда я жму кнопку "запись онлайн-радио",
то появлялся бы счетчик и начинал считать,
сколько времени пишется файл.
Надо какие-то провайдеры создать,
в них чего-то написать, связи прилинковать,
но я нифигашенечки в этом не понимаю.
Кто знает как? Помогите, пожалуйста.
-
можно и без полунормативной лексики обойтись, обращаясь за помощью
-
Такой возможности нет. Единственное место, где эта информация сейчас показывается - подсказка к кнопке записи радио
-
Запустить "простой" счетчик после нажатия кнопки?
Не могит такого быть!
-
Запустить "простой" счетчик после нажатия кнопки?
Не могит такого быть!
Можно, конечно, костылить - это ваше право. Только если этот костыль отвалится или будет работать нестабильно - это будет ваш и только ваш косяк
-
Да я бы сделал, только не знаю которая штука умеет считать секунды,
потом минуты, потом часы и передавать эти данные в текстовую строку.
По идее несложно. Видимо методом перебора придется узнавать.
-
Да я бы сделал, только не знаю которая штука умеет считать секунды,
потом минуты, потом часы и передавать эти данные в текстовую строку.
По идее несложно. Видимо методом перебора придется узнавать.
Считать отдельно минуты и часы не нужно, достаточно только секунд. Считает их таймер, он же может дергать скрипт, который в свою очередь будет форматировать значение как текст и помещать его в текстовую метку. Попробуйте помыслить логически
-
Ага-ага, перебирать их логически.
-
Ага-ага, перебирать их логически.
брутфорс нельзя назвать логическим мышлением, скорее наоборот
-
Да, начну наугад с тех, которые своим названием
больше напоминают счетчик, таймер
(http://meson.ad-l.ink/8QS9DJPvh/image.png)
-
Так может и жизни не хватить - перебирать все провайдеры и ещё большее число комбинаций их соединения.
В принципе, можно обойтись и без асинхронного таймера, на prvPlayerState.TrackPosition время и так тикает, что при воспроизведении, что при записи, достаточно скоммутировать его на счётчик используя состояние записи acPlayerRadioCapture.State и вывести на дисплей. Остаётся только решить для себя, когда и как сбрасывать тот счётчик: по окончанию записи или при переходе в режим СТОП.
Во вложении два примера (второй со скриптом), надеюсь, направит на путь истинный. ;)
-
Спасибо, Блек!
Вариант со скриптом работает, а другой считает только до единицы.
-
Вариант со скриптом работает, а другой считает только до единицы.
Там надо модуль счёткика исправить (от балды, хоть 1000000). Возможно, когда экпериментировал, изменил его на 2.
-
Посмотрел связи.
Такое:
procedure Execute(var State: Integer);
begin
if FindObject('acPlayerRadioCapture').Get('Checked') then Exit;
State:= 0
end;
я бы никогда сам не написал, никаким методом перебора.
Работает ведь. Спасибо еще раз.
-
Я думаю, что расширю провайдер нужной информацией в ближайшем билде
-
Ура
Через тернию к билдам! А когда новый?