LINUX.ORG.RU

Ответ на: комментарий от Yak

>Всё хорошо, но мне нужно что-нибудь кросплатформенное, чтобы работало и под виндами.

file прекрасно работает и под виндами, например в cygwin'е...

imp ★★
()
Ответ на: комментарий от Yak

А фонону никак нельзя сказать, чтобы он в /dev/null или аналог играл? Тогда можно просто сделать play и словить ошибку, если файл играть нельзя.

mv ★★★★★
()
Ответ на: комментарий от imp

> file прекрасно работает и под виндами, например в cygwin'е...

А он знает абсолютно все играемые комбинации форматов и фононовских бэкэндов?

mv ★★★★★
()

Берёшь файл, смотришь его mime-type, ищешь в списке поддерживаемых фононом. Неужели так сложно догадаться?

mamay_cozak
()
Ответ на: комментарий от mamay_cozak

А как можно _легко_ взять и посмотреть mime-type файла? И даже пусть бэкенд поддерживает разбор matroska, но если, допустим, видеокодек не поддерживается, то mime-type не поможет. Единственный гарантированный способ - попытаться проиграть.

mv ★★★★★
()
Ответ на: комментарий от mv

Это примерно тот же случай, когда на Камчатке люди одевают повязки против поросячего гриппа. Покажи мне хоть один публичный источник с музыкой или другим аудио-контентом в mka.

mamay_cozak
()
Ответ на: комментарий от mamay_cozak

Мне, как подлинному мизантропу, глубоко насрать на публику и её методы паковки аудио-контента.

mv ★★★★★
()
Ответ на: комментарий от mv

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

Вот ты подумай, если человек просто хочет просканировать каталог с музыкой. Если ты будешь пытаться проиграть каждый файл, то увеличишь время сканирования в несколько раз. При проверке mime-type ты _возможно_ захватишь несколько файлов, которые проиграть не получится. В таком случае можно просто выдать сообщение, что "не шмогла я, ну не шмогла" и все.

mamay_cozak
()
Ответ на: комментарий от mamay_cozak

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

mv ★★★★★
()
Ответ на: комментарий от mv

А если объемы музыки огромны? Если это большой каталог мультимедийного контента, который постоянно пополняется? Какая-нибудь радиостанция, например.
Это только один случай. Если все писать по такому принципу, то на выходе всегда будем получать мозиллу.

mamay_cozak
()
Ответ на: комментарий от mamay_cozak

Вот уж в радиостанции-то ведущий должен быть уверен что если он тыцкает название то звук должен заиграть.

sin_a ★★★★★
()
Ответ на: комментарий от mamay_cozak

> Если все писать по такому принципу, то на выходе всегда будем получать мозиллу.

Главное, не интернет эксплорер, оперу, сафари и прочую проприетарную шелуху.

mv ★★★★★
()
Ответ на: комментарий от sin_a

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

mamay_cozak
()
Ответ на: комментарий от mamay_cozak

Вообще-то у радиостанций контент должен быть куплен. Свежие CD логично паковать в один нормальный формат типа FLAC. Конечно, на вашем радио "Гоп-стоп FM" всё по другому.

mv ★★★★★
()
Ответ на: комментарий от mv

> логично паковать в один нормальный формат типа FLAC.

Кстати, если бы ты был хоть немного знаком с работой радиостанций, ты бы знал, что это совершенно не логично.

mamay_cozak
()
Ответ на: комментарий от mamay_cozak

Я предпочитаю иметь выбор, поэтому радио не слушаю.

mv ★★★★★
()
Ответ на: комментарий от mamay_cozak

> Когда человек пишет программу не для реальных условий, а для сферического пользователя в вакууме.

реальные условия каг-бэ не были озвучены. вдруг ОПу нужны именно mka и всяческий ape и aac ?

isden ★★★★★
()
Ответ на: комментарий от isden

Не были, но можно догадаться. Кстати, ритмбокс и другие плееры с коллекцией скаинируют музыку именно таким образом. Если не получается проиграть - ритмбокс ищет кодеки.

mamay_cozak
()

> Надо узнать, можно является ли он музыкальным

cat >/dev/dsp играет все. Вывод - все файлы являются "музыкальными" :-)

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

> cat >/dev/dsp играет все. Вывод - все файлы являются "музыкальными" :-)

4.2. /dev/zero и /dev/null не играет.

Deleted
()
Ответ на: комментарий от Deleted

/dev/zero играет "музыку тишины". Когда у тебя будет ребенок, ты поймешь что это музыка :-)

no-dashi ★★★★★
()

только хотел несколько вариантов предложить, как увидел здесь все и даже больше

vitroot ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.