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 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.