metaclass: (Default)
[personal profile] metaclass
По просьбе желтой лошадки написал на дельфи что-то вроде лабораторной работы с криво сформулированным заданием "задается номер папки и нужно проиграть рандомный файл из этой папки".
Лошадка утверждала, что на жабе это делается в 5 строчек (НЕ ВЕРЮ!).
Первоначальные эстимейты были "неделю работы на крестиках и две недели внедрения, т.е. объяснения на пальцах жертве, как это работает" или "день работы на гопнете, но в цену включена стоимость повторно использованных исходников от давнего проекта".
Но когда сказали что можно дельфи, корявка написалась за 20 минут. Если такую же корявку делать на дотнете или крестиках - ну было бы чуть-чуть дольше, не помню я, есть ли готовые медиаплееры для оного. В Qt точно есть, но про Qt ничего не говорили.
Надеюсь, жертву при сдаче лабораторной препод удолбет в мозг вопросами на тему, как это работает :)

PS: А вот вы будете смеятся, но мы в этой корявке уже умудрились напороться на все типичные ошибки организации софтварных проектов. Я пропустил мимо ушей картинку с дизайном, а лошадко не удостоверилось, что я картинку видел.
И еще у меня при старте некоторых файлов из проги запущенной под отладчиком вылазит дикое окно:
---------------------------
Protection Error
---------------------------
Debugger detected - please close it down and restart!
Windows NT users: Please note that having the WinIce/SoftIce service installed means that you are running a debugger!
---------------------------
OK
---------------------------
Похоже, кто-то из драйверов или мультимедия-фильтров боится отладки :)

PPS: А вот прога эта, например, не заработает. Потому что mp3 проигрывает один из случайно окопавшихся в мультимедия-стеке кодеков, а по умолчанию винда их не умеет вроде бы. И этот же кодек (от AverMedia TV тюнера) кидает окно с защитой от отладчика.

Date: 2012-12-05 09:44 am (UTC)
From: [identity profile] fas-tm.livejournal.com
Это неправда.
Qt для работы с мультимедийе написаны бэкэнды для каждой из платформ. Для Windows это DirectShow.
Для того чтобы играть h264(допустим mp4 контенер), в системе должен быть демуксер mp4(для того чтобы открыть контейнер и вытащить оттуда видео/аудио потоки) и декодер h264. Какие в системе будут демуксеры декодеры - никому неизвестно, если вы наставили вских ебических паков с кодеками - результат может быть непредсказуем.

Date: 2012-12-05 10:14 am (UTC)
From: [identity profile] litvin-v.livejournal.com
Стоит в виртуалке чистая 8-я windows. Без всяких кодеков.
Скачал для примера файл http://www.svadbakirov.ru/video/nikon_d90/DSC_0043.MOV - видео qt H264
Играет.
http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4 - тоже.

А на двойной щелчок по mkv меня отправило в Windows Store со списком из 13 программ, понимающих этот формат. 10 из них - бесплатные.

Date: 2012-12-05 10:29 am (UTC)
From: [identity profile] fas-tm.livejournal.com
потому что по умолчанию в винде есть h264. Но это не спасает когда всякие пидарасы запихивают внутрь mp4 к примеру mpeg2. Или если поставленны дрова с тюнером или еще каким медиа устройством которое овверайдит системные кодеки.
Просто поверьте что вариантов всяких 100500. Я с этим борюсь каждый день :)

Date: 2012-12-05 11:13 am (UTC)
From: [identity profile] litvin-v.livejournal.com
Понятое дело что испортить что угодно можно, тот же линуксовый GStreamer.
Mplayer рулит - один .exe в двадцать мегабайт и нафиг всякие напридуманные кодеки-демкуксеры.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 19th, 2025 09:47 pm
Powered by Dreamwidth Studios