пишет Ярослав Бирзул

Интерфейс видеоплеера: Прототип

Опубликована 31 мая 2010 года в категории Практика, Теория \ 15 комментариев

Здравствуйте, уважаемые читатели.
Это вторая запись из серии «Интерфейс видеоплеера», которая посвящена созданию прототипа на основе данных, которые были получены в результате анализа уже существующих видеоплееров от ведущих игроков рынка.

Как вы помните, в записи «Интерфейс видеоплеера: Анализ» я анализировал последние версии проигрывателей от YouTube, Vimeo и RuTube и для каждого из них составил списки плюсов и минусов с функциональной точки зрения.

При создании прототипа я буду опираться именно на эти списки — максимизируя плюсы и, стараясь, избавится от минусов.

Поехали.

В первую очередь, необходимо определится со стандартными размерами видеоплеера, который будет создаваться и соотношением сторон в видео. Будет ли это 4:3 или 16:10?
Для того, чтобы определится в этом моменте я пошел в ближайший российский агрегатор цен на товары (это был Яндекс.Маркет) и выбрал там видеокамеры. Как можно убедиться, широкоформатное соотношение сторон поддерживают 400 моделей из 497 на рынке, что сразу склоняет чашу весов на сторону соотношения 16:10.

После того, как было выбрано соотношение сторон, необходимо было решить какие размеры плеера считать стандартными. В стане игроков видеорынка радует единогласие — ширина плеера 640 пикселей, а высота динамически подстраивается под ширину. Т.к. для создания прототипа с высотой всё же нужно определиться, то я предположил, что в плеере будет проигрываться сферическое видео в вакууме, и поставил высоту в 360 пикселей.

Итак, уже появился общий силуэт проигрывателя, однако есть еще один нерешенный концептуальный вопрос: будут ли функции управления видео показываться всегда или же будут всплывать при наведении мыши на видео.

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

YouTube и RuTube (для всех) показывает функции всегда, однако Vimeo, который ориентирован на творческих людей и гиков показывает функции при наведении курсора на видео.

Т.к. ситуация здесь патовая, я обратился за ответом на официальные сайты программ-видеоплееров для операционных систем и заметил, что основной тенденцией является как раз показ функций при наведении. Решив, что даже если сейчас пользователи не привыкли к такому ходу, то привыкнут в будущем, я решил, что мой вариант плеера будет показывать функции при наведении курсора, тем самым экономя драгоценное место внутри браузера.

Решив главные вопросы, я пришел к выводу, что стоит составить список тезисов, по которому я буду проходить при проверке своего плеера. В этот список я выписал и расставил в порядке важности все плюсы и минусы трех видеоплееров, которых я анализировал в прошлой записи.

Проверочный список:

Плюсы:

  • Удобная прокрутка видео.
  • Возможность вручную выбирать время начала загрузки ролика.
  • Интуитивные иконки-визуалы.
  • Изменение громкости в один клик.
  • Погашение громкости в один клик.
  • Возможность включения HD-разрешения для видео, не переходя на сайт.
  • Возможность получить ссылку на нужный момент в видео.
  • Быстрое получение html-кода для вставки ролика, не заходя на сайт.
  • Идентичность интерфейса на сервисе видео-хостинга и на других сайтах.
  • Возможность остановить загрузку видео.
  • Переключение режима времени ролика между «прошедшим и оставшимся».

Минусы:

  • Не стоит прятать ключевые функции плеера в контекстное меню по правой кнопке мыши.
  • Нежелательно менять уже устоявшееся расположение функций плеера.
  • Не стоит загонять пользователя на сайт ради просмотра видео в режиме HD.
  • Дать возможность пользователю сразу выбрать время начала загрузки видео, не дожидаясь пока видео, загрузится до этого момента.
  • Избавится от функциональных кнопок с неясными функциями.
  • Элементы управления видео хотелось бы видеть большого (но не слишком) размера.
  • Избавится от слишком большой интерактивности, однако действия пользователя должны вызывать реакцию интерфейса.
  • Не вставлять слишком назойливую рекламу. Вставлять её деликатно. Дать возможность простого и интуитивного её закрытия.

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

Во-первых, я разделил функции плеера на основные и дополнительные. В основные вынес кнопку проигрывания и паузы, полосу проигрывания, изменение громкости и кнопку переключения в полноэкранный размер. В дополнительные — кнопку получения html-кода, включения HD-режима, а также кнопку получения общей ссылки на видео и ссылку на конкретный кадр. После разделения я разнес их в разные места — основные элементы расположил внизу, а дополнительные сверху.
Во-вторых, решил, что плеер будет показывать рекламу в упрощенном формате от YouTube — узкая полоска с контекстным сообщением над дополнительными кнопками.


Для просмотра прототипа в действии кликните на изображении выше или по этой ссылке.

Некоторые моменты из чеклиста не могут быть выполнены на этом этапе без привлечения программиста, однако знать их всё-равно необходимо, хотя-бы для того, чтобы человек, который будет реализовывать ваш интерфейс не придумывал ничего сам, иначе придется начать всё с начала.

Продолжение следует.

PS: следующей статьей в рамках цикла станет «Интерфейс видеоплеера: Дизайн». Её выход планируется в четверг, 10 Июня.



15 комментариев в статье «Интерфейс видеоплеера: Прототип»
Artem написал этот ответ 31 мая, 2010 в 9:14

Сегодня отправил заказчику вариант видео плеера. Единственное чего не учитывал — это пропорций, так как пока был интерфейс. И кнопки «плей» нету. Под кнопку оставил весь экран ролика.

Макс Дерягин написал этот ответ 1 июня, 2010 в 3:24

Я бы добавил два пункта:

— Отсутствие автоматического начала загрузки видеоролика при загрузке страницы.

— Кнопка, позволяющая включить/выключить остановку скачивания ролика при нажатии на паузу.

Ярослав Бирзул написал этот ответ 1 июня, 2010 в 3:26

Спасибо, Макс. Первый пункт очень дельный, добавлю его на последнем этапе.

Второй пункт я реализовал с помощью кнопки «стоп» справа от полосы проигрывания.

Макс Дерягин написал этот ответ 1 июня, 2010 в 10:03

Вероятно вы меня не совсем поняли. Большинство плееров (но не все) работают таким образом, что после нажатия на кнопку «стоп» загрузка видеоролика все равно продолжается. То есть можно остановить ролик на третьей секунде для того, чтобы разглядеть какую-то деталь и через пару минут разглядывания обнаружить, что остальная, ненужная часть ролика (а то и фильма — для людей с быстрым интернетом) уже загружена. Иногда это может быть крайне неудобно.

Или я не понял, что вы меня поняли :)

Ярослав Бирзул написал этот ответ 2 июня, 2010 в 2:27

Наверное всё-таки вы не поняли, что я вас понял :)

Вот пункт из списка плюсов:

> Возможность остановить загрузку видео.

А в прототипе плеера я реализовал специальную кнопку (квадратик с крестиком, схематически), которая останавливает загрузку видео (не проигрывание).

Макс Дерягин написал этот ответ 2 июня, 2010 в 8:27

Всё-таки, крестик не особо ассоциируется с остановкой загрузки видео. Может лучше что-то более наглядное?

Ярослав Бирзул написал этот ответ 2 июня, 2010 в 9:52

Можно и квадрат, он вполне хорошо ассоциируется со словом «стоп».

Артём Сапегин написал этот ответ 8 июня, 2010 в 9:06

Согласен с Максом — мне кажется функция отмены загрузки полезна только после нажатия паузы.

А ещё я мечтаю, чтобы HD-само включалось, а не нужно было включать каждый раз. Можно запоминать последний выбор в куках или профиле.

Ярослав Бирзул написал этот ответ 8 июня, 2010 в 12:53

Артём, почему только во время паузы?

А вот с куками вы правильно заметили, в идеале запоминатся должны все настройки проигрывателя — формат, уровень громкости и остальное.

Артём Сапегин написал этот ответ 9 июня, 2010 в 10:10

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

Интерфейс видеоплеера: Дизайн | О юзабилити простыми словами написал этот ответ 17 июня, 2010 в 8:28

[...] вы помните, в прошлой статье «Интерфейс видеоплеера: Прототип» я создавал грубый набросок дизайна будущего [...]

Леонид Ивахов написал этот ответ 20 июня, 2010 в 12:18

Ярослав, почитав Ваш пост «Интерфейс видеоплеера: Дизайн» от 17 июня, я решил вернуться к прототипу и поискать Ваше обоснование панели управления видео.

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

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

Как же им читать бегущую строку, если её закрывает панель управления видео?

В последнее время в обществе проектировщиков очень много говорят об accessibility, и я тоже считаю этот вопрос очень важным. Могли бы Вы его как-нибудь обозначить в одном из своих постов?

Ярослав Бирзул написал этот ответ 20 июня, 2010 в 2:20

Леонид, спасибо за дельное замечание.

В записи «Работа над ошибками» я собираюсь более детально показать этот пример и в качестве решения использовать не перекрывающую панель, а появляющуюся под видео.

Accessibility я стараюсь и буду стараться затрагивать во всех моих записях.

seo-cook написал этот ответ 6 июля, 2010 в 4:13

главные функции должны быть более доступны

Ярослав Бирзул написал этот ответ 8 июля, 2010 в 8:16

Seo-cook, куда еще больше? В прототипе все функции основные, какие из них главные? :)


Добавьте свой ответ:
Контактная информация:
  • Телефон: +38 (091) 314-60-04,
  • E-mail и Jabber: dezmaster@gmail.com,
  • Skype: dezmaster,
  • icq: 486914