AIMP Forum

AIMP для Android => Предложения => Topic started by: Gewisser on April 26, 2018, 13:21:51

Title: Длинная пребуферизация потока интернет радио (Long buffer)
Post by: Gewisser on April 26, 2018, 13:21:51
Хочу предложить добавить функцию долгой пребуферизации интернет радиостанций.

Для чего:
Прослушивание радиостанций в дороге без пауз тишины.

Как сейчас работает:
Включаем радиостанцию, идет пребуферизация несколько секунд и играет радиостанция.
Вышли из дома и сеть иногда пропадает из-за:

Всё это приводит к обрыву воспроизведения и тишины в динамиках.

Суть доработки:
В плеер добавить функцию "Долгая пребуферизация" при выполнении которой начнется буферизация потока в память/SD карту/внутреннюю память устройства по выбору автора. При этом появится окно в котором отображается ход пребуферизации и информированием о том сколько данных пребуферизованно и сколько минут будут играть пребуферизованные данные. Плеер при этом нечего не воспроизводит. В этом же окне должна быть кнопка "Play".
При нажатии на кнопку "Play", плеер начинает воспроизведение пребуферизованных аудиоданных сначала и продолжает буферизацию поступающих данных в конец буфера.

При отсутствии данных из-за разрыва связи, буферизация останавливается, но плеер продолжает играть данные из буфера. При восстановлении связи в долгий буфер снова начинают литься данные...

При таком способе воспроизведения хотелось бы видеть сколько у меня есть минут до того когда будет тишина в динамиках, т.е. сколько по времени будет доиграть до конца буфера.

Добавить уведомление и вибрацию, если в буфере осталось аудиоданных на одну минуту воспроизведения. (Иногда заходишь в автобус/метро и тут сам подключается wi-fi в котором надо авторизоваться. Буфер расходуется, данных новых не поступает...)

Минусы:
Плюсы:
Title: Re: Длинная пребуферизация потока интернет радио (Long buffer)
Post by: Soolo on April 26, 2018, 14:11:37
В минусы запишите:
- минутная пауза (размер буфера) перед стартом проигрывания радио
- запаздывание вещания на минуту (размер буфера) по сравнению с оригинальным проигрыванием
Title: Re: Длинная пребуферизация потока интернет радио (Long buffer)
Post by: Gewisser on April 26, 2018, 15:13:27
Записал.  :)

Quote
Пауза длительностью x минтут (размер буфера) перед стартом проигрывания радио

Конечно же пользователь этой функции должен отдавать себе отчет в том что: эта функция включается перед выходом/выездом, например пока собираешься на работу/ готовишь машину перед поездкой..., т.е. фактически нет надобности сейчас слушать... Минус относительный...

Quote
Запаздывание вещания на x минтут (размер буфера) по сравнению с оригинальным проигрыванием
Это да. Тем кто ориентируется на время из трансляции, лучше не использовать этот функционал  :) Возможно это могут быть реальные живые выступления происходящие в данный момент и транслирующиеся по радио...
Title: Re: Длинная пребуферизация потока интернет радио (Long buffer)
Post by: Я Гриша! on April 27, 2018, 00:29:40
Как минимум опцию размера буфера хорошо бы сделать.
И Радиопауза - мечта! Как в Xialive, с возможностью перемотки забуференного куска. У них там кстати очень хорошая индикация.
Title: Re: Длинная пребуферизация потока интернет радио (Long buffer)
Post by: Gewisser on April 27, 2018, 12:30:58
Quote
Как минимум опцию размера буфера хорошо бы сделать.

Только размер в минутах. Например, если в дороге общее время пауз тишины 30 минут, то за 30 минут до выхода/выезда включаешь долгую пребуферизацию. В случае если выход из дома растягивается по времени (потерял очки, ключи от квартиры и пока искал прошел час) то настройка ограничения по времени буферизации позволяла бы удалять данные в начале буфера, тем самым оставляя, всего те самые запланированные 30 минут пребуферизации...
Title: Re: Длинная пребуферизация потока интернет радио (Long buffer)
Post by: Gewisser on April 27, 2018, 12:45:17
Еще можно добавить функцию авто подсчета общего времени пауз тишины.
Данная функция запускается вручную пользователем перед выходом и останавливается вручную когда путь завершен.

На основе подсчетов можно было более точнее определять за какое время перед выходом включать пребуферизацию или заносить подсчитанное время в опцию по размеру буфера по времени.
Title: Re: Длинная пребуферизация потока интернет радио (Long buffer)
Post by: Я Гриша! on April 29, 2018, 20:48:39
30 минут
:o
Не, это уже не "Длинная пребуферизация", а функция записи радиопотока.  ;D
Я думаю максимум 1, ну 2 минуты, не более.

Да, опцию адаптивный буфер, в принципе можно сделать, такая идея мне приходила в голову.
Он должен увеличивать буфер, на то время, на какое прерывается радиопоток при плохом интернете.