AIMP Forum

AIMP for Windows => Skin Editor, Skin Engine => Вопросы / Questions => Topic started by: MaRaT on September 13, 2017, 12:03:21

Title: Показывать прошедшее время записи онлайн-радио
Post by: MaRaT on September 13, 2017, 12:03:21
Хочу, чтоб когда я жму кнопку "запись онлайн-радио",
то появлялся бы счетчик и начинал считать,
сколько времени пишется файл.

Надо какие-то провайдеры создать,
в них чего-то написать, связи прилинковать,
но я нифигашенечки в этом не понимаю.

Кто знает как? Помогите, пожалуйста.
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: Soolo on September 13, 2017, 12:06:20
можно и без полунормативной лексики обойтись, обращаясь за помощью
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: Artem on September 13, 2017, 12:53:47
Такой возможности нет. Единственное место, где эта информация сейчас показывается - подсказка к кнопке записи радио
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: MaRaT on September 13, 2017, 16:19:53
Запустить "простой" счетчик после нажатия кнопки?
Не могит такого быть!
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: Artem on September 13, 2017, 16:25:24
Запустить "простой" счетчик после нажатия кнопки?
Не могит такого быть!

Можно, конечно, костылить - это ваше право. Только если этот костыль отвалится или будет работать нестабильно - это будет ваш и только ваш косяк
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: MaRaT on September 13, 2017, 17:27:05
Да я бы сделал, только не знаю которая штука умеет считать секунды,
потом минуты, потом часы и передавать эти данные в текстовую строку.
По идее несложно. Видимо методом перебора придется узнавать.
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: Artem on September 13, 2017, 19:38:53
Да я бы сделал, только не знаю которая штука умеет считать секунды,
потом минуты, потом часы и передавать эти данные в текстовую строку.
По идее несложно. Видимо методом перебора придется узнавать.

Считать отдельно минуты и часы не нужно, достаточно только секунд. Считает их таймер, он же может дергать скрипт, который в свою очередь будет форматировать значение как текст и помещать его в текстовую метку. Попробуйте помыслить логически
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: MaRaT on September 13, 2017, 20:35:46
Ага-ага, перебирать их логически.
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: Artem on September 13, 2017, 20:38:10
Ага-ага, перебирать их логически.

брутфорс нельзя назвать логическим мышлением, скорее наоборот
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: MaRaT on September 14, 2017, 06:34:33
Да, начну наугад с тех, которые своим названием
больше напоминают счетчик, таймер
(http://meson.ad-l.ink/8QS9DJPvh/image.png)
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: Black_AVP on September 14, 2017, 14:28:22
Так может и жизни не хватить - перебирать все провайдеры и ещё большее число комбинаций их соединения.
В принципе, можно обойтись и без асинхронного таймера, на prvPlayerState.TrackPosition время и так тикает, что при воспроизведении, что при записи, достаточно скоммутировать его на счётчик используя состояние записи acPlayerRadioCapture.State и вывести на дисплей. Остаётся только решить для себя, когда и как сбрасывать тот счётчик: по окончанию записи или при переходе в режим СТОП.
Во вложении два примера (второй со скриптом), надеюсь, направит на путь истинный. ;)
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: MaRaT on September 14, 2017, 21:04:37
Спасибо, Блек!
Вариант со скриптом работает, а другой считает только до единицы.
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: Black_AVP on September 14, 2017, 21:09:30
Вариант со скриптом работает, а другой считает только до единицы.
Там надо модуль счёткика исправить (от балды, хоть 1000000). Возможно, когда экпериментировал, изменил его на 2.
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: MaRaT on September 14, 2017, 22:18:36
Посмотрел связи.
Такое:
procedure Execute(var State: Integer);
begin
  if FindObject('acPlayerRadioCapture').Get('Checked') then Exit;
  State:= 0
end;

я бы никогда сам не написал, никаким методом перебора.

Работает ведь. Спасибо еще раз.
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: Artem on September 15, 2017, 12:52:19
Я думаю, что расширю провайдер нужной информацией в ближайшем билде
Title: Re: Показывать прошедшее время записи онлайн-радио
Post by: MaRaT on September 15, 2017, 16:06:33
Ура

Через тернию к билдам! А когда новый?