Album Player
|
Автор |
Сообщение |
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Igor_A
Ветеран
    
Откуда: _
Сообщений: 1 031
Репутация: 406
|
RE: Album Player / 29-04-2020 16:09
Uolis
Настройки правильные, только параметры в миллисекундах задаются разные в PlayPcmWin и в APlayer.
В APlayer указывается длительность полного буфера (Output Buffer),
а в PlayPcmWin - периодичность опроса этого буфера, которая там названа Latency.
В коде PlayPcmWin, в файле WasapiUser.cpp, где инициализируется вывод через WASAPI, есть такие строки
Код:
REFERENCE_TIME bufferPeriodicity = m_latencyMillisec * 10000;
REFERENCE_TIME bufferDuration = bufferPeriodicity * periodsPerBuffer;
Здесь m_latencyMillisec - это та Latency, которая задаётся в настройках PlayPcmWin, а bufferDuration - полный размер буфера, тот Output Buffer, который задаётся в настройках APlayer. Как видите, они связаны множителем periodsPerBuffer, который выше по тексту в PlayPcmWin определён как
Код:
#define PERIODS_PER_BUFFER_ON_TIMER_DRIVEN_MODE (4)
periodsPerBuffer = PERIODS_PER_BUFFER_ON_TIMER_DRIVEN_MODE;
То есть, этот множитель равен 4. Соответственно, буфер (bufferDuration / Output Buffer) WASAPI в PlayPcmWin в четыре раза больше, чем Latency.
Поэтому равные с PlayPcmWin условия по настройкам на размер буфера WASAPI будут созданы, если в поле OutputBuffer настроек WASAPI в APlayer указать значение 12 при задании Latency 3 в PlayPcmWin. Периодичность опроса (m_latencyMillisec / bufferPeriodicity) в APlayer задаётся как 1/8 длительности буфера, то есть, в этом случае она будет 1.5.
(Отредактировал 29-04-2020 в 16:24 Igor_A.)
|
|
|
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Igor_A
Ветеран
    
Откуда: _
Сообщений: 1 031
Репутация: 406
|
RE: Album Player / 20-06-2020 00:15
(19-06-2020 20:50)VNV73 писал(а): Игорь, такой вопрос.
При управлении Album Player(установленном на ПК) через веб-интерфейс, на управлялке(смартфон), по клику на правой кнопке(Eject -выбор альбома), загорается Last Playlist и всё. Как увидеть весь каталог папок? Перечитал мануал и не нашёл ответа на вопрос.
Николай, мне воспроизвести проблему не удалось. И за годы существования веб-интерфейса на такое никто не жаловался.
У меня Chrome на Xiaomi с пятым андроидом показывает так:
(19-06-2020 20:50)VNV73 писал(а): И ещё на одном альбоме не получается в управлялке листать треки и из состояния "стоп" заставить играть произвольный. Команды то выполняются, но ползунок времени движется, а звука нету. Я тогда нажимаю дважды правую кнопку(выбор альбома) и после этого выделенный трек играет. Режим воспроизведения Full Memory
В Full Memory, когда однофайловый альбом с CUE, важно дождаться конца загрузки и декодирования всего файла. Там на время загрузки исчезает индикатор прогресса. Управление треками возможно, только когда он сам снова появится.
|
|
|
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | Serpens , Сергій , bobrw , lEON2075 , Phantoms , VNV73 , Kir9790 , Тибетский Ламер , alexo , bobrik , Мутник , Ярослав |
|
Пользователи просматривают эту тему: 31 Гость(ей)
|

|