AIMP Forum
Разное => Предложения (архив) / Suggestions (archive) => Архив / Archive => Реализовано в AIMP for Android v3.20 / Implemented in AIMP for Android v3.20 => Тема начата: Gewisser от Апреля 26, 2018, 13:21:51
-
Хочу предложить добавить функцию долгой пребуферизации интернет радиостанций.
Для чего:
Прослушивание радиостанций в дороге без пауз тишины.
Как сейчас работает:
Включаем радиостанцию, идет пребуферизация несколько секунд и играет радиостанция.
Вышли из дома и сеть иногда пропадает из-за:
- Домов
- Переключения на wi-fi в автобусе / метро и обратно на сеть
- Подземный переход
- Переход в метро со станции на станцию
- Поездка на машине в область и переключение между сотовыми вышками
- Поездка на машине в область и отсутствие некоторое время сотовой связи
Всё это приводит к обрыву воспроизведения и тишины в динамиках.
Суть доработки:
В плеер добавить функцию "Долгая пребуферизация" при выполнении которой начнется буферизация потока в память/SD карту/внутреннюю память устройства по выбору автора. При этом появится окно в котором отображается ход пребуферизации и информированием о том сколько данных пребуферизованно и сколько минут будут играть пребуферизованные данные. Плеер при этом нечего не воспроизводит. В этом же окне должна быть кнопка "Play".
При нажатии на кнопку "Play", плеер начинает воспроизведение пребуферизованных аудиоданных сначала и продолжает буферизацию поступающих данных в конец буфера.
При отсутствии данных из-за разрыва связи, буферизация останавливается, но плеер продолжает играть данные из буфера. При восстановлении связи в долгий буфер снова начинают литься данные...
При таком способе воспроизведения хотелось бы видеть сколько у меня есть минут до того когда будет тишина в динамиках, т.е. сколько по времени будет доиграть до конца буфера.
Добавить уведомление и вибрацию, если в буфере осталось аудиоданных на одну минуту воспроизведения. (Иногда заходишь в автобус/метро и тут сам подключается wi-fi в котором надо авторизоваться. Буфер расходуется, данных новых не поступает...)
Минусы:
- В процессе воспроизведения текущая композиция резко может оборваться и играть уже другая.
- Пауза длительностью x минтут (размер буфера) перед стартом проигрывания радио
- Запаздывание вещания на x минтут (размер буфера) по сравнению с оригинальным проигрыванием
Плюсы:
- Соответственно отсутствие пауз тишины при прослушивании радиостанции
- Снижение аварийности на дороге из-за отсутствия пауз тишины (постоянный аудио поток не даст уснуть) - личный опыт
- Не пугаешься когда вдруг связь восстановилась и начинает играть музыка, а во время паузы тишины забыл ,что у тебя что-то там играло ))) - личный опыт
-
В минусы запишите:
- минутная пауза (размер буфера) перед стартом проигрывания радио
- запаздывание вещания на минуту (размер буфера) по сравнению с оригинальным проигрыванием
-
Записал. :)
Пауза длительностью x минтут (размер буфера) перед стартом проигрывания радио
Конечно же пользователь этой функции должен отдавать себе отчет в том что: эта функция включается перед выходом/выездом, например пока собираешься на работу/ готовишь машину перед поездкой..., т.е. фактически нет надобности сейчас слушать... Минус относительный...
Запаздывание вещания на x минтут (размер буфера) по сравнению с оригинальным проигрыванием
Это да. Тем кто ориентируется на время из трансляции, лучше не использовать этот функционал :) Возможно это могут быть реальные живые выступления происходящие в данный момент и транслирующиеся по радио...
-
Как минимум опцию размера буфера хорошо бы сделать.
И Радиопауза - мечта! Как в Xialive, с возможностью перемотки забуференного куска. У них там кстати очень хорошая индикация.
-
Как минимум опцию размера буфера хорошо бы сделать.
Только размер в минутах. Например, если в дороге общее время пауз тишины 30 минут, то за 30 минут до выхода/выезда включаешь долгую пребуферизацию. В случае если выход из дома растягивается по времени (потерял очки, ключи от квартиры и пока искал прошел час) то настройка ограничения по времени буферизации позволяла бы удалять данные в начале буфера, тем самым оставляя, всего те самые запланированные 30 минут пребуферизации...
-
Еще можно добавить функцию авто подсчета общего времени пауз тишины.
Данная функция запускается вручную пользователем перед выходом и останавливается вручную когда путь завершен.
На основе подсчетов можно было более точнее определять за какое время перед выходом включать пребуферизацию или заносить подсчитанное время в опцию по размеру буфера по времени.
-
30 минут
:o
Не, это уже не "Длинная пребуферизация", а функция записи радиопотока. ;D
Я думаю максимум 1, ну 2 минуты, не более.
Да, опцию адаптивный буфер, в принципе можно сделать, такая идея мне приходила в голову.
Он должен увеличивать буфер, на то время, на какое прерывается радиопоток при плохом интернете.