Opened 8 years ago
Closed 8 years ago
#380 closed баг (fixed)
Аудиозаписи: при попытке проигрывания "вторым" пользователем ничего не происходит
Reported by: | san | Owned by: | dimag |
---|---|---|---|
Priority: | minor | Milestone: | 1 очередь |
Component: | ПО MC04-Dispatcher. Пульт диспетчера/техника | Keywords: | |
Cc: |
Description (last modified by )
Если конференция audio создана, и пользователем1 туда было включено проигрывание аудиозаписи, то если пользователь2 нажимает кнопку плэй не происходит ничего, это странно и непонятно для пользователя.
Предлагаю.
При создании конференции audio, в случае наличия конференции с таким именем, добавлят к имени создаваемой постфикс: audio_2, _3..., затем проигрывание начинать туда.
Change History (13)
comment:1 by , 8 years ago
comment:2 by , 8 years ago
Что надо сделать Александр, проигрывать аудиозапись в конференцию "Диспетчерская" или как сейчас в отдельную конференцию "audio", может уточнишь этот вопрос с Ваней?
comment:3 by , 8 years ago
Давайте пока договоримся так:
- Если пользователь присутствует в конференции - проигрываем туда
- Если не присутствует - создаём конференцию audio (имя аудиоконференции задаётся в настройках) и проигрываем туда
comment:4 by , 8 years ago
Description: | modified (diff) |
---|
comment:5 by , 8 years ago
r401
Мне удалось воспроизвести данную ситуацию, я исправил её на следующее:
Сейчас у меня сделанно в r401 так, при запуске проигрывание нового аудиофайла, если аудиофайл уже проигрывается, то воспроизведение воспроизведение текущего аудиофайла приостанавливается, новый аудиофайл начинает воспроизводиться вместо старого.
Думаю это будет оптимальный вариант, понятный пользователю.
Возможно учтонить у Вани.
comment:7 by , 8 years ago
Это возможно, проигрывать 2 файла.
Какое твое мнение, Александр - в конференции audio можно проигрывать 1 файл, ч приостановкой воспроизведения старого файла или асинхронно прогрывать 2 и более файлов?
follow-up: 9 comment:8 by , 8 years ago
А какой смысл проигрывать 2 файла в одну и ту-же конференцию если проигрывание идёт для всех участников? какофония какая-то получится.
comment:9 by , 8 years ago
Replying to san:
какофония какая-то получится.
Если диспетчер нажал "Play" и услышал какофонию, он нажмет "Stop" и какофония прекратится.
А теперь посмотри, что будет в случае синхронного проигрывания: диспетчер нажимает "Play" и не видит никакой реакции. Что он сделает? Правильно, он нажмет кнопку "Play" еще пару раз, прежде чем сообразит, что кто-то (техник) уже, оказывается воспроизводит запись. И потом, когда текущая запись, наконец, закончится, а наш диспетчер уже забудет о том, что он нажимал кнопки, начнет воспроизводиться инициированная им запись, причем три раза... :) По-моему уж лучше какофония, :) но зато поведение системы будет выглядеть более предсказуемым.
comment:10 by , 8 years ago
Какое твое окончательное решение Александр? Проигрывать несколько аудиозаписей или только одну.
comment:11 by , 8 years ago
Саша, в качестве временного решения предлагаю перед стартом воспроизведения какой-либо записи останавливать воспроизведение все других.
Replying to san:
Я считаю, что данную проблему можно решить отказом от создания отдельной конференции для проигрывания записи. Запись должна начать проигрываться в текущую конференцию. Поведение, когда при нажатии Play диспетчер вдруг "прыгает" в другую конференцию, я нахожу странной (и непонятной для пользователя) и неудобной: хочет он, например, дать прослушать запись своим собеседникам и говорит: "Вот послушайте, что босс сказал вчера на вечернем совещании", нажимает Play, и оказывается один в новой конференции. Он теперь должен:
А после прослушивания наверняка надо будет всех перетащить обратно в Диспетчерскую...
Предлагаю, если Заказчик настаивает, сделать описанный выше чудовищный вариант опцией (включать в настройках, заодно и имя/префикс конференции там будет задаваться), а по умолчанию проигрывать запись в текущую конференцию.
Тот же факт, что второе нажатие Play ни к чему не приводит - это, скорее, проблема FS, чем пульта. FS должен либо проигрывать второй файл одновременно с первым, либо вернуть ошибку (о которой пульт должен уведомить пользователя). Предлагаю создать отдельный тикет.