Loopback
|
Posted: Thu Jan 31, 2019 13:32 Post subject: |
|
|
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>
|
|
|