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-04 09:58 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
готовый медиаплеер есть в системе, вызывается по start media.file

Date: 2012-12-04 10:04 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Да, можно. У нас еще были варианты "mplayer с бат-файлами" :)

Date: 2012-12-05 10:47 am (UTC)
From: [identity profile] trueblacker.livejournal.com
ShellExecute же

Date: 2012-12-04 10:00 pm (UTC)
From: [identity profile] falcrum.livejournal.com
Знаем мы тебя: во время запуска на сдаче корявка внезапно мутирует и начнёт мироточить монадами! :)

Date: 2012-12-05 06:02 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Это как пони радугой, только монадами?

Date: 2012-12-04 10:18 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
Directory.GetFiles, Process.Start, лол ок

Date: 2012-12-05 04:35 am (UTC)
From: [identity profile] zerthurd.livejournal.com
Зачем я это всё прочитал...

Date: 2012-12-05 05:04 am (UTC)
From: [identity profile] metaclass.livejournal.com
Зачем я вообще в это ввязался, вот в чем вопрос :)

Date: 2012-12-05 06:21 am (UTC)
From: [identity profile] theiced.livejournal.com
а я тебе сразу говорил - не трожь говно. ну кто когда айседа слушал, а?

Date: 2012-12-05 04:38 am (UTC)
From: [identity profile] blackyblack.livejournal.com
Лабораторные работы как правило за день делаются. И обычно язык разработки задаётся преподом.

Date: 2012-12-05 05:17 am (UTC)
From: [identity profile] migmit.livejournal.com
Промой моск спиртом.

Date: 2012-12-09 01:31 pm (UTC)
From: [identity profile] sergei-d.livejournal.com
Вместо "спиртом" прочиталось "скриптом"...

Date: 2012-12-05 06:24 am (UTC)
From: [identity profile] evil-invader.livejournal.com
на сколько я помню в делфях есть какой-то жирный набор компонентов для работы со всякими мрз и прочим.

Date: 2012-12-05 06:33 am (UTC)
From: [identity profile] volodymir-k.livejournal.com
> на жабе это делается в 5 строчек (НЕ ВЕРЮ!).

Правильно не верите. 6 строчек минимум, 4 из них на функционал, 2 на psvm
http://stackoverflow.com/questions/26305/how-can-i-play-sound-in-java

Date: 2012-12-05 07:17 am (UTC)
From: [identity profile] theiced.livejournal.com
я всегда знал что ты уеблан но не предсавлял насколько. ты даже не понял о чём речь.

Date: 2012-12-05 11:59 am (UTC)
From: [identity profile] volodymir-k.livejournal.com
что, таракан, у белнетмона тебе вонючий рот заткнули и поэтому тявкаешь тут?
правильно, тявкай -- тут помойный журнал, тут можно

Date: 2012-12-05 12:13 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Хм. Вы уверены, что вам стоит писать в "помойный" журнал?:)

Date: 2012-12-08 02:49 pm (UTC)
From: [identity profile] volodymir-k.livejournal.com
Помойный потому, что вы не запретили лексику theiced-а и он этим пользуется для оскорбления например меня. Факт? Факт.

Иногда стоит, почему нет. Туалет полезное место. Хотя у belnetmon мне конечно комфортнее, место приличное.

Date: 2012-12-05 12:19 pm (UTC)
From: [identity profile] artureg.livejournal.com
не могу сходу определить ваше заболевание, F18?

Date: 2012-12-05 07:30 am (UTC)
From: [identity profile] metaclass.livejournal.com
Вот, я тоже подумал что все просто :)
На самом деле ТЗ сформулировано плохо и на самом деле там строчек больше.

Date: 2012-12-05 08:08 am (UTC)
From: [identity profile] bydlorus.livejournal.com
По ссылке гомосятина, не ходите.

Date: 2012-12-05 07:33 am (UTC)
From: [identity profile] craneop.livejournal.com
Protection Error

Твою жеж...

Date: 2012-12-05 08:19 am (UTC)
From: [identity profile] litvin-v.livejournal.com
Это какая винда не умеет mp? Вы что, на 95-й пишете?

Начиная с XP mp3 играется из коробки, а современная винда похоже что вообще всё играет.

Date: 2012-12-05 08:49 am (UTC)
From: [identity profile] theiced.livejournal.com
БУГАГА

Date: 2012-12-05 08:49 am (UTC)
From: [identity profile] theiced.livejournal.com
ну начнём с простого - огг.

Date: 2012-12-05 09:09 am (UTC)
From: [identity profile] theiced.livejournal.com
не нужен, фиг с ним. я ша ешё 10 форматов приведу которые говновиндовз играть искаропки не будет. "а современная винда похоже что вообще всё играет".

Date: 2012-12-05 09:11 am (UTC)
From: [identity profile] litvin-v.livejournal.com
Всё что нужно 83% пользователей 8-я винда играет.

Date: 2012-12-05 09:17 am (UTC)
From: [identity profile] theiced.livejournal.com
у меня жына тока что скачла очередной сериал. в огг. матрёшка - чуть более чем везде. x264 - аналогично. qt - запросто. а виндовз ничего кроме wvv контейнеров, разнообразных мпегов и хывида не умеет щемта. но чего я упоротому дауну то объясняю...

Date: 2012-12-05 09:32 am (UTC)
From: [identity profile] litvin-v.livejournal.com
x264 и qt играет. А те кто во всяких матрёшках разбирается, ставят себе кодеки.
Да что это я объясняю, кому надо, тот нагуглит, а айсед он такой айсед..

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 в двадцать мегабайт и нафиг всякие напридуманные кодеки-демкуксеры.

Date: 2012-12-05 12:03 pm (UTC)
From: [identity profile] volodymir-k.livejournal.com
Да, бедняга никогда не слышал о кодек паках, что их надо устанавливать. Подумать, как же всё-таки 95% юзеров смотрят -- невозможно, надо не думать, а кричать про винду.

Date: 2012-12-05 01:21 pm (UTC)
From: [identity profile] arush-damage.livejournal.com
Такую хрень надо не на дельфях писать а на скриптах шеловских %)

Date: 2012-12-05 06:01 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Может, правильно было на Python/Tk? ;-)

Date: 2012-12-05 06:01 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Pёrl/Tk, прошу прощения! ;-)

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 07:21 pm
Powered by Dreamwidth Studios