LINUX.ORG.RU

[реквест] Напишите пожалуйста плеер...

 


0

0

Я тут придумал новую концепцию аудиоплеера, надеюсь что кто-нибудь реализует :D
Сам плеер работает как фоновый процесс. Главная особенность в том, чтобы отсутствовала медиа библиотека и а также никакого окна со списком треков, как это сделано в большинстве существующих плееров. Эти функции выполнит любой файловый менеджер. Как? Очень просто.
Запускаем воспроизведение командой player track_01.ogg (либо даблклик/ентер по файлу в файловом менеджере). Трек воспроизводится, по окончанию (либо в случае команды player next) воспроизводится следующий по алфавиту файл, track_02.ogg. Если файлы в директории закончились, плеер переходит во вложенную директорию и воспроизводит файлы оттуда, либо, если вложенных директорий нет, переходит в родительский каталог и.т.д.
Обязательный режим Gapless playback и наличие поддержки LADSPA плагинов. Без этого я бы и на баше написал такой плеер. Если не знаете зачем это нужно, лучше вообще не беритесь за написание плеера. Поддержку Jack тоже хотелось бы.
Совсем от GUI отказываться конечно не нужно, например конфигуратор плеера, в нём же и настройка цепочки ladspa эффектов (как это реализовано в плеере Aqualung). Также хотелось бы иметь OSD, как у Amarok. И возможность грабить корованы
Плеер я бы назвал o_O.

В пользовательском меню mc добавить:

+ ! t t
p       Play folder
        mocp -c;mocp -a %f;mocp -p
Для запуска нужно нажать две клавиши: F2 и p.

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

>Для запуска нужно нажать две клавиши: F2 и p.

Так а что произойдёт? Просто на практике почти не использовал mocp, трек добавится в плейлист?

firestarter ★★★☆
() автор топика

ПРЕКРАТИТЕ ПОЖАЛУЙСТА ПИСАТЬ ТУТ ПРИМЕРЫ КОСТЫЛЕЙ ДЛЯ СУЩЕСТВУЮЩИХ ПРОИГРЫВАТЕЛЕЙ.

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

>трек добавится в плейлист?
Трек или треки в каталоге.

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

>ПРЕКРАТИТЕ ПОЖАЛУЙСТА ПИСАТЬ ТУТ ПРИМЕРЫ КОСТЫЛЕЙ ДЛЯ СУЩЕСТВУЮЩИХ ПРОИГРЫВАТЕЛЕЙ.
Это не костыли, это unix way. Не нужны в линукс беспантовые комбайны.

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

>не устраивает плейлист?

трек добавится в плейлист?

Трек или треки в каталоге.


КАК ЕЩЕ ОДИН ПЛЕЕР???


Думаю обсуждать дальше не имеет смысла, ответы на все вопросы есть на первой странице.


Напиши свою идею на lorcode.org, мб кто и возьмется, побежит спотыкаясь.


Наверное лучше обратиться к англоязычному сообществу, у нас принципиально не желают создавать что-то новое, только и делают что создают глючные аналоги существующих велосипедов. Не только в софтостроении, любая область. Принципиально новое что-то придумать и реализовать не в состоянии. Хочу обратно в СССР :(

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

>Думаю обсуждать дальше не имеет смысла, ответы на все вопросы есть на первой странице.
Читал, но так и не понял зачем.

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

Что-то я здесь не обнаружил чего-то принципиально нового.

Если что-то позарез нужно(как полагаю исключительно тебе), пиши сам или спонсируй материально и всё будет окей.

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

>Хочу обратно в СССР :(
Хоти дальше, там бы ты перешёл дорогу на красный свет и тебя бы отправили на стройку коммунизма, вкалывать за еду.

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

> Наверное лучше обратиться к англоязычному сообществу

Программист может взяться за опенсорсный проект только в двух случаях: когда он сам собирается использовать эту программу (для личного пользования) или когда он уверен, что у его программы будет очень много пользователей.

Судя по реакции на твой топик, у описанного тобой плеера будет очень мало пользователей. Поэтому вряд ли кто-то возьмется за этот проект.

gorky ★★
()

mocp все таки с гуем, а вот ogg123 и mpg123 flac123 прекрасно просто играют файлы, а обертку даже на баше написать можно, но на перле думаю лучше будет.

anonymous
()

> плеер переходит во вложенную директорию и воспроизводит файлы оттуда, либо, если вложенных директорий нет, переходит в родительский каталог

вот это место забавно.

имеем:
dir_1
| --> file_1.flac
| --> file_2.flac
| --> dir_2
| --> file_3.flac
| --> file_4.flac
| --> dir_3
| --> ..

плеер твой заходит в dir_2, находит там файло, которое можно проиграть и директорию dir_3, в которую заходит. в dir_3 пусто,
возвращается в dir_2. находит там файло, которое можно проиграть и
директорию dir_3, в которую заходит. в dir_3 пусто, возвращается в
dir_2. находит там файло, которое можно проиграть и директорию dir_3,
в которую заходит. в dir_3 пусто, возвращается в dir_2. находит там
файло, которое можно проиграть и директорию dir_3, в которую заходит...

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

> Проблема высосана из пальца.

в твоем ТЗ она не решается. ты же не хочешь видеть так или иначе плейлист, да? ;)

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

>а ты никогда не попадал в серьезные аварии?
Считаешь, что не соблюдение правил обязательно может привести к аварии? Пример: Двустороннее движение, для машин в обоих направлениях зелёный, для пешеходов красный. Для одного из направлений машин загорелся красный, для другого всё ещё зелёный, затем красный для обоих и зелёный для пешеходов. Если пешеходы пойдут на красный до разделительной полосы, в то время как для машин на ближайшей к ним полосе тоже горит красный, может случиться авария? Сомневаюсь, но с формальной точки зрения это бесспорное нарушение. И ты всё же не ответил: ты сам никогда не нарушаешь?

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

> Считаешь, что не соблюдение правил обязательно может привести к аварии?

несоблюдение намного увеличивает вероятность возникновения аварийной ситуации.

затем красный для обоих и зелёный для пешеходов.


вот только в этом случае пешеходы и должны начинать переход.

Если пешеходы пойдут на красный


ну-ну.

И ты всё же не ответил: ты сам никогда не нарушаешь?


ПДД я нарушил только один раз, примерно лет 8 назад. с тех пор все четко.
btw, ты и сам не ответил на вопрос :)

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

>в твоем ТЗ она не решается. ты же не хочешь видеть так или иначе плейлист, да? ;)

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

Кстати, не замечали что нормальные плееры при воспроизведении музыки в shuffle mode не повторяют уже проигранные треки в текущем плейлисте?

firestarter ★★★☆
() автор топика
Ответ на: комментарий от Rastafarra

>> чтобы плеер запоминал каталоги

добавлять треки в плейлист? фу, гадость какая. еще варианты?


Зачем плейлист? Что, так трудно хранить небольшую строку в переменной?

Забейте уже. Не надо никаких плееров.

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