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; } Исправил заменив функцию в смплэере на эту. Если у кого-то есть на примете реализация получше - делитесь. |