Opened 8 years ago

Closed 7 years ago

#380 closed баг (fixed)

Аудиозаписи: при попытке проигрывания "вторым" пользователем ничего не происходит

Reported by: san Owned by: dimag
Priority: minor Milestone: 1 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords:
Cc:

Description (last modified by san)

Если конференция audio создана, и пользователем1 туда было включено проигрывание аудиозаписи, то если пользователь2 нажимает кнопку плэй не происходит ничего, это странно и непонятно для пользователя.

Предлагаю.
При создании конференции audio, в случае наличия конференции с таким именем, добавлят к имени создаваемой постфикс: audio_2, _3..., затем проигрывание начинать туда.

Change History (13)

in reply to:  description comment:1 by alx, 8 years ago

Replying to san:

Если конференция audio создана, и пользователем1 туда было включено проигрывание аудиозаписи, то если пользователь2 нажимает кнопку плэй не происходит ничего, это странно и непонятно для пользователя.

Я считаю, что данную проблему можно решить отказом от создания отдельной конференции для проигрывания записи. Запись должна начать проигрываться в текущую конференцию. Поведение, когда при нажатии Play диспетчер вдруг "прыгает" в другую конференцию, я нахожу странной (и непонятной для пользователя) и неудобной: хочет он, например, дать прослушать запись своим собеседникам и говорит: "Вот послушайте, что босс сказал вчера на вечернем совещании", нажимает Play, и оказывается один в новой конференции. Он теперь должен:

  • нажать "Пауза";
  • спозиционировать запись на начало;
  • переключиться на вкладку "Конференции";
  • перетащить своих собеседников в новую конференцию;
  • переключиться обратно на вкладку "Записи переговоров";
  • надать Play.

А после прослушивания наверняка надо будет всех перетащить обратно в Диспетчерскую...

Предлагаю, если Заказчик настаивает, сделать описанный выше чудовищный вариант опцией (включать в настройках, заодно и имя/префикс конференции там будет задаваться), а по умолчанию проигрывать запись в текущую конференцию.

Тот же факт, что второе нажатие Play ни к чему не приводит - это, скорее, проблема FS, чем пульта. FS должен либо проигрывать второй файл одновременно с первым, либо вернуть ошибку (о которой пульт должен уведомить пользователя). Предлагаю создать отдельный тикет.

comment:2 by dimag, 8 years ago

Что надо сделать Александр, проигрывать аудиозапись в конференцию "Диспетчерская" или как сейчас в отдельную конференцию "audio", может уточнишь этот вопрос с Ваней?

comment:3 by san, 8 years ago

Давайте пока договоримся так:

  1. Если пользователь присутствует в конференции - проигрываем туда
  2. Если не присутствует - создаём конференцию audio (имя аудиоконференции задаётся в настройках) и проигрываем туда

comment:4 by san, 8 years ago

Description: modified (diff)

comment:5 by dimag, 8 years ago

r401
Мне удалось воспроизвести данную ситуацию, я исправил её на следующее:
Сейчас у меня сделанно в r401 так, при запуске проигрывание нового аудиофайла, если аудиофайл уже проигрывается, то воспроизведение воспроизведение текущего аудиофайла приостанавливается, новый аудиофайл начинает воспроизводиться вместо старого.
Думаю это будет оптимальный вариант, понятный пользователю.
Возможно учтонить у Вани.

comment:6 by alx, 8 years ago

Не будет ли логичнее проигрывать файлы одновременно (асинхронно)?

comment:7 by dimag, 8 years ago

Это возможно, проигрывать 2 файла.
Какое твое мнение, Александр - в конференции audio можно проигрывать 1 файл, ч приостановкой воспроизведения старого файла или асинхронно прогрывать 2 и более файлов?

comment:8 by san, 8 years ago

А какой смысл проигрывать 2 файла в одну и ту-же конференцию если проигрывание идёт для всех участников? какофония какая-то получится.

in reply to:  8 comment:9 by alx, 8 years ago

Replying to san:

какофония какая-то получится.

Если диспетчер нажал "Play" и услышал какофонию, он нажмет "Stop" и какофония прекратится.

А теперь посмотри, что будет в случае синхронного проигрывания: диспетчер нажимает "Play" и не видит никакой реакции. Что он сделает? Правильно, он нажмет кнопку "Play" еще пару раз, прежде чем сообразит, что кто-то (техник) уже, оказывается воспроизводит запись. И потом, когда текущая запись, наконец, закончится, а наш диспетчер уже забудет о том, что он нажимал кнопки, начнет воспроизводиться инициированная им запись, причем три раза... :) По-моему уж лучше какофония, :) но зато поведение системы будет выглядеть более предсказуемым.

comment:10 by dimag, 7 years ago

Какое твое окончательное решение Александр? Проигрывать несколько аудиозаписей или только одну.

comment:11 by alx, 7 years ago

Саша, в качестве временного решения предлагаю перед стартом воспроизведения какой-либо записи останавливать воспроизведение все других.

comment:12 by san, 7 years ago

согласен

comment:13 by alx, 7 years ago

Resolution: fixed
Status: newclosed

In 779/dispatcher:

Перед каждой новой командой conference ... play ... передается команда conference ... stop.
Closes #380.

Note: See TracTickets for help on using tickets.