| ungaminga |
|
|
Темы:
5
Сообщения:
17
Участник с: 16 декабря 2010
|
Столкнулся с проблемой, даже при установке галочек на автодобавление серий в список ничего не происходит. Вот пример папки, в которой этого нет.[[email protected] [gg]_Trapeze_-_01-11_Batch]$ ls [gg]_Trapeze_-_01_[39CF6F30].ass [gg]_Trapeze_-_01_[39CF6F30].mkv [gg]_Trapeze_-_02_[F6CE1988].ass [gg]_Trapeze_-_02_[F6CE1988].mkv [gg]_Trapeze_-_03_[5177B465].ass [gg]_Trapeze_-_03_[5177B465].mkv [gg]_Trapeze_-_04_[AE5B0BB5].ass [gg]_Trapeze_-_04_[AE5B0BB5].mkv [gg]_Trapeze_-_05_[B110A304].ass [gg]_Trapeze_-_05_[B110A304].mkv [gg]_Trapeze_-_06_[DAA1989B].ass [gg]_Trapeze_-_06_[DAA1989B].mkv [gg]_Trapeze_-_07_[4681E4E5] censored version.ass [gg]_Trapeze_-_07v2_[985067CA].ass [gg]_Trapeze_-_07v2_[985067CA].mkv [gg]_Trapeze_-_08_[F89F9F09].ass [gg]_Trapeze_-_08_[F89F9F09].mkv [gg]_Trapeze_-_09_[9835D9C1].ass [gg]_Trapeze_-_09_[9835D9C1].mkv [gg]_Trapeze_-_10_[27D8AD74].ass [gg]_Trapeze_-_10_[27D8AD74].mkv [gg]_Trapeze_-_11_[A52EC620].ass [gg]_Trapeze_-_11_[A52EC620].mkv |
| cryptspirit |
|
|
Темы:
12
Сообщения:
262
Участник с: 11 июня 2010
|
Пускать сценарий перед выполнением медиаплеера. Что бы тот плейлист собирал и с ним запускал медиаплеер |
| ungaminga |
|
|
Темы:
5
Сообщения:
17
Участник с: 16 декабря 2010
|
Средствами плеера никак? |
| cryptspirit |
|
|
Темы:
12
Сообщения:
262
Участник с: 11 июня 2010
|
по моему в нем я такого не видел |
| ungaminga |
|
|
Темы:
5
Сообщения:
17
Участник с: 16 декабря 2010
|
QStringList Helper::searchForConsecutiveFiles(const QString & initial_file) {
qDebug("Helper::searchForConsecutiveFiles: initial_file: '%s'", initial_file.toUtf8().constData());
QStringList files_to_add;
QFileInfo fi(initial_file);
QString basename = fi.completeBaseName();
QString extension = fi.suffix();
QString path = fi.absolutePath();
QString tosearch = "";
// ok now tryin to find value with series. [a4e]blah-blah - ignore teh [a4e].
bool hasa4e = false;
bool trueval= 0;
QRegExp rx("^.*(\\d+)");
if (path[0] == '[')
{
hasa4e = true;
for (int i= 1; i<basename.length(); ++i)
if (basename[i] == ']')
{
trueval=i;
break;
}
// it's can be some laggy stuff
}
// now try to find some blah-blahe01
for (int i= trueval; i<basename.length(); ++i)
{
if (basename[i].isDigit())
{
// teh bingo number
if(i>0)
tosearch = basename.left(i-1);
else
{
// khm, i dunno, it's stuff likea 01 - blah-blah.
}
break;
}
}
QDir dir(path);
files_to_add = dir.entryList(QStringList()
<< /*tosearch+*/"*."+extension,
QDir::Files);
for (int i=0; i<files_to_add.size(); ++i)
files_to_add[i] = path + "/" + files_to_add[i];
qDebug("Helper::searchForConsecutiveFiles: we are searched for %s, found %i values, %s as example",
(tosearch+"*."+extension).toUtf8().constData(), files_to_add.size(), files_to_add[0].toUtf8().constData());
return files_to_add;
}Исправил заменив функцию в смплэере на эту. Если у кого-то есть на примете реализация получше - делитесь. |