1

Тема: штатный медиаплеер играет по папкам

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

find /path/to/your/music/files -type f -iname *.mp3 > /home/user/MyDocs/playlist.m3u

2

Re: штатный медиаплеер играет по папкам

shmardan
Это надо в консоле пробить или как?

Поделиться

3

Re: штатный медиаплеер играет по папкам

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

Поделиться

4

Re: штатный медиаплеер играет по папкам

shmardan
Не получаеться,пишет

nonexistent directory

Поделиться

5

Re: штатный медиаплеер играет по папкам

ты какую команду вводил?)

Поделиться

6 (14.01.2011 00:06:18 отредактировано Dan9I)

Re: штатный медиаплеер играет по папкам

find /home/user/MyDocs/Multimedia/Music -type f -iname *.mp3 > /home/user/MyDocs/playlist.m3u

Поделиться

7

Re: штатный медиаплеер играет по папкам

Быть может где с папкой ошибся, у меня все создалось smile

Мой N900 вернулся :-)

Поделиться

8

Re: штатный медиаплеер играет по папкам

suvorovalf
А все нашел ошибку,я перед home не поставил "/"
А как такое с видео сделать?

Поделиться

9 (14.01.2011 07:40:11 отредактировано sugardolt)

Re: штатный медиаплеер играет по папкам

2 Dan9I

я прописал find /home/user/MyDocs/.sound -type f -iname *.mp3 > /home/user/MyDocs/playlist.m3u

после этого какие то списки заработали но много чего нет всё равно,а вот папки мультимедия нету у меня, может у тебя тоже, какую папку то точнее вписывать?

2 shmardan

Спасибо удобно очень, а вобще часто спрашивали про это, может тоже добавить куда нибудь в вики о плеере если есть раздел такой.

Поделиться

10

Re: штатный медиаплеер играет по папкам

Я уже писал тут на форуме. Я написал скриптик. В нем надо только один раз прописать путь к папке, где лежат папки с музыкальными файлами, а потом при любом изменении этой папки просто его перезапускать. Я его запуск "по совету друзей" оформил через Desktop Command Execution Widget, так, что на него надо кликнуть, и он пересчитается.
И все. Вопрос закрыт. Вся музыка представлена в виде плейлистов, которые называются так, как папки с музыкой.

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

Поделиться

11

Re: штатный медиаплеер играет по папкам

vxagor, интересно

cyber|punk

Поделиться

12

Re: штатный медиаплеер играет по папкам

vxagor пишет:

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

Если shmardan не против то можно два способа в шапке оформить.

Мой N900 вернулся :-)

Поделиться

13 (17.05.2011 14:58:23 отредактировано vxagor)

Re: штатный медиаплеер играет по папкам

Вот этот скрипт. У меня он называется playlister.pl.. Он отрабатывает и выводит одну строчку: текущее время. Когда он в виджете. то соответственно видно последнее время обновленя скрипта.
Его можно положить в любую папку и командой
chmod +x playlister.pl
сделать его запускаемым. А после прописать путь к скрипту в виджете, чтобы он его мог найти.

Строка
my $path = "/home/user/MyDocs/Music";
определяет путь к библиотеке с музыкой.

Скрипт удаляет все встретившиеся плейлисты и делает новые. Он работает рекурсивно. То есть пробегает по всем вложенным папкам.

#!/usr/bin/perl

use strict;

my $path = "/home/user/MyDocs/Music";

sub make_list {
    my ($folder) = @_;
    $folder =~ m/\/([^\/]+)$/;
    my $plist_name = $1.".m3u";
    my $DIR;
    my @list;
    opendir $DIR, $folder;
    my $old_playlist;
    my $old_playlist_file;
    foreach my $file_n (grep { m/^[^\.]/ } readdir $DIR) {
        chomp $file_n;
        my $file = $folder.'/'.$file_n;
        if ( -d $file ) {
            make_list ($file); 
        } elsif ( $file =~ m/mp3|wav|ogg/i ) {
            push @list, $file_n;
        } elsif ($file =~ m/m3u$/i) {
            open OPL, "$file" or die "Can't open file $file";
            $old_playlist = join "",<OPL>;
            close OPL;
            $old_playlist_file = $file;
        }
    }
    my $pl = join ("\n", sort @list);
    if ($pl ne $old_playlist) {
        if ($pl =~ m/\S/) {
            open PN, ">$folder/$plist_name";
            print PN $pl;
            close PN;
        } 
    }
    closedir $DIR;
}

make_list($path);
print localtime()."\n";

14

Re: штатный медиаплеер играет по папкам

чё то не хочет он создавать плэлисты... А вообще где они должны появиться потом... Я сделал виджет с путем к скрипту... Сделал его исполняемым... При нажатии дата время создания обновляется, а вот в проигрывателе плэлисты не появляются...

Поделиться

15 (14.01.2011 23:55:32 отредактировано shmardan)

Re: штатный медиаплеер играет по папкам

ну я ж говорю, вариантов масса) мой пример, наверное самый простой. с видео я не пробовал, но можно вместо *.mp3, написать *.avi, как вариант, я думаю, должно заработать.
да, было бы неплохо в вики ссылку сделать, а то много где народ интересуется, как расширить функционал.
а еще можно эту команду в крон запихнуть, и для видео и для музона, тогда не нужно будет руками ничего делать, все само обновляться будет с любым интервалом)

p.s. сколько читал форум, ни разу этот перловский скрипт не попадался)

Поделиться