Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: [wlx/wdx] TCMediaInfo 
Author Message
Loopback



PostPosted: Thu Jan 31, 2019 13:32    Post subject: Reply with quote

Lisabon
Сделал тестовую версию, попробуйте, будет ли падать на ней.

Lisabon wrote:
на файлах ts, tp, m2ts, mts, появляется сообщение

Да, похоже на таких файлах приходит дробное значение, которое не преобразовывается автоматически в число. Замените в шаблоне строчку
Code:
nDur := Get('Duration');

на
Code:
nDur := Number(Get('Duration'));


Lisabon wrote:
wdx плагина, на файлах ts, tp, m2ts, mts, плагин не отдаёт информацию о длительности

Та же ситуация. Исправленный код поля:
Code:

        <column name="Duration">
            <unit name="hh:mm:ss" type="script">Output:=TimingFormat('%hh:%mm:%ss', Number(Duration));</unit>
            <unit name="hh:mm:ss.fff" type="script">Output:=TimingFormat('%hh:%mm:%ss.%fff', Number(Duration));</unit>
            <unit name="s" type="script">Output:=Trunc(Duration/1000);</unit>
            <unit name="z">Duration</unit>
            <unit name="Custom" type="script">
            <![CDATA[
              Output:='';
              if Not StrIsNumber(Duration) then Exit;
           nDur := Number(Duration);
              Hour:=Trunc(nDur/3600000);
              Min:=Trunc((nDur-Hour*3600000)/60000);
              Sec:=Trunc((nDur-Hour*3600000-Min*60000)/1000);
              if (Hour <> 0) then Output:=IntToStr(Hour)+' hr ';
              if  (Min <> 0) then Output:=Output+IntToStr(Min) +' min ';
              if  (Sec <> 0) then Output:=Output+IntToStr(Sec) +' sec ';
            ]]>
            </unit>
        </column>
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group