Здесь я буду медленно пилить себе видеоплеер. Windows 7+, DirectX11, CoreAudio, WIC, FFMPEG это вот все.
Можно поинтересоваться, а чем уже имеющиеся не устраивают? Вроде дефицита в них нет.
>>21431 Конечно можно, я не кусаюсь :) Мне интересно как они работают, есть желание изучить технологии, ну и в конце у меня будет плеер который ведет себя именно так, как мне хочется. Который я потом в любой момент смогу изменить под свои новые желания.
>>21433 Ну слава Богу. Подумалось, что что-то случилось с плеерами, раз уж человек решил свой написать.
В рамках программы "каждый день по шагу, пусть хоть и миллиметровому" на сегодня инициализация DirectX с обработкой всех^W большинства возможных ошибочных ситуаций. >>21434 Не, все с ними в порядке :)
Ну хоть ффмпег используй.
>>21435 >lines added:89, lines removed:3 Doen. Остро не хватет кнопки закрыть, но это после завтра, а завтра -- рисовать белый фон в вм_пейнт хендлере. А то некрасиво.
>>21437 На шарпе пишешь? Будешь публиковать в гитхаб/гитлаб? хотел бы код посмотреть, ну и следить за обновлениями
>>21438 На крестах. Публиковать не думаю.
>>21439 Очень жаль.
>5 files changed, 220 insertions(+), 41 deletions(-) FAIL. A I L План на завтра: выпилить усе иксовое хозяйство в отдельный класс и попытаться еще раз. >>21440 Почему? Есть же плееры с вылизанной за годы кодобазой если интересно поизучать. Чем мои жалкие потуги могут быть полезны?
>>21442 Наблюдать за чем-то с нуля гораздо интереснее и проще, чем просто брать чужого готового монстра и сидеть изучать всю эту огромную кодовую базу.
Какие существуют хорошие современные плееры?
>>21445 А в смысле «хорошие»? Вспомним, сколько измудрялись с дизайном аудиоплееров, а в итоге самым лучшим оказался интерфейс к табличной БД.
>>21445 Имхо, PotPlayer
>>21445 MPV, ffplay.
спасибо >>21448 интерфейс к табличной БД что ето?
Сегодня был унылый и слабый день. Мало что было сделано, в то числе и в плеере. Удалось только перетащить директ иксовое барахло в отдельный класс да починить отрисовку бекграунда. Мораль: не забывайте звать begin/end paint в вашем обработчике wm_paint! > 10 files changed, 323 insertions(+), 231 deletions(-) На завтра -- кнопка закрыть >>21443 Ясно. >>21445 Пользуюсь vlc, устраивает.
>>21452 вангую пикрелейтед
>>21453 >Ясно. Ну, в любом случае удачи и терпения тебе с этим проектом. :3
>>21452 Очевидный “AmaroK” из третьих кед. У него там даже выбор был, какую базу использовать, SQlite или PostgreSQL. Вот его реально под виндами не хватает. Там ещё оценочки всякие трекам можно было выставлять, статистику прослушивания посмотреть, сайдбар со скриптами на Ruby или Perl... Ещё бы его сделать в виде клиент-серверного приложения, вообще бы сказка была. Но ладно. А что от видео-плеера требуется? Кино-то в фоне не посмотришь, да и работа с видео-выводом сильно отличается от работы с аудио. Я что-то последнее время не могу придумать ничего, что можно было бы добавить в mplayer.exe, даже морды никакой к нему не стоит, только ассоциации с видеофайлами в проводнике. >>21454 Ты почти угадал. Btw, под винды ничего более путного нет.
я нихуя не пони. причем тут база данных? и какие еще были варианты?>>21454
>>21458 >причем тут база данных? 1. У людей обычно имеется коллекция музыки. Для работы с ней надо сделать промежуточное хранилище, позволяющее вертеть данными тем способом, который нужен. 2. Музыку люди слушают в фоне альбомами или плейлистами, поэтому нужными способами являются позволяющие построить таблицу, список или дерево. >и какие еще были варианты? Были плееры вроде “Winamp” (“XMMS”), у которых плейлист не был основным видом. Почему-то дизайнеры тогда считали, что аудио-плеер обязан имитировать железный проигрыватель. По перечисленным выше причинам они все повымерли и слава Богу. Так вот, возвращаясь к видео-плеерам: а какой интерфейс (и соответственно, какой функционал) должен иметь видео-плеер? По мне, так простого окна с видео и окна терминала с технической информацией, как у mplayer.exe, вполне достаточно.
>>21459 каким способом? обычно сортируют фаелы по папкам на винчестере а не в плеере вот винамп. у него список или таблица. что еще там могло быть у мплеер из коробки элементов интерфейса что ли нет? в дефолтном в основном не устраивает что он не сохраняет положение и линейные размеры
>>21460 >каким способом? Вывести отфильтрованный список песен из коллекции отсортированный по алфавиту или году или исполнителю; или по количеству прослушиваний — когда у тебя двадцать гигов музыки, сложно запомнить, что прослушано, а что — нет. >обычно сортируют фаелы по папкам на винчестере а не в плеере Дед, так уже никто лет десять не делает. К тому же, пластинки идут монолитом и песни описаны в CUE. >вот винамп. у него список или таблица. что еще там могло быть Там могло бы быть представление песни/альбома и представление коллекции. Там могли бы быть заголовки граф у таблицы по клику на которые производилась бы сортировка плейлиста. Там могли бы быть человеческие шрифты, цвета и элементы управления окном, не приколоченные гвоздями к разрешению экрана 800х600. Там могло бы не быть дурацкой имитации железного проигрывателя в отдельном окне (у тебя на скрине сверху), которое, к тому же, является основным, т.е. его хрен скроешь. Там могло бы не быть зоопарка отдельных окон, к которому прилагался костыль в виде галки «Перемещать окна вместе» (или что-то подобное). Там могла бы быть интеграция с сайтами для поиска тэгов, текстов песен и рекомендаций чего ещё скачать с торрентов. В общем, всё, что имел и не имел АмароК в третьих кедах. >у мплеер из коробки элементов интерфейса что ли нет? Какие элементы ентырфейса ты ожидаешь увидеть у консольного плеера? >он не сохраняет положение и линейные размеры Вот это тоже, но не так, чтобы очень. Вроде можно было написать скрипт на Перле. По крайней мере его морды такое умеют, значит как-то можно вытащить позицию и размер окна из выхлопа в stdout/stderr.
jasno, очередной дегрод. ну, нужно было удостовериться
>>21455 Спасибо!
Эти ваши новые опенглы и директиксы какие-то сложные. Вертексы, буферы, шейдеры. В общем курить тут и курить. Посему добавил не кнопку, а арию. Уже приятней. На выходных доведу это до ума, прямым х займусь уже на следующей неделе. > 3 files changed, 80 insertions(+), 21 deletions(-)
Сегодня я без дев машины, так что удалось только по-прикидывать гуй.
Анон, как дела? Продвигается создание?
>>21437 > Остро не хватет кнопки закрыть Не нужна нам такая. На горячие клавиши всё!
>>21570 Завлен интересной работкой пока. >>21587 Мышью удобнее если сидеть развалившись на стуле.
фуллскрин: вход/выход
- wahaba + wakaba 3.0.9 + futaba + futallaby -