<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; Скрипт формирования названия медиа-ресурса]]></title>
		<link>https://hms.lostcut.net/viewtopic.php?id=66</link>
		<atom:link href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=66&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Скрипт формирования названия медиа-ресурса».]]></description>
		<lastBuildDate>Tue, 21 May 2019 13:33:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Скрипт формирования названия медиа-ресурса]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=14526#p14526</link>
			<description><![CDATA[<p>Подскажите можно ли сделать чтобы отметка о просмотре добавлялась только если было просмотрено, например, больше 50% видео?</p>]]></description>
			<author><![CDATA[null@example.com (UksusoFF)]]></author>
			<pubDate>Tue, 21 May 2019 13:33:58 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=14526#p14526</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт формирования названия медиа-ресурса]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2267#p2267</link>
			<description><![CDATA[<p>Вот итоговый скрипт. Если разобраться, то переделать как-то под себя - не проблема:<br /></p><div class="codebox"><pre><code>// By nikolay
string strPrefix = &quot;&quot;;
{
  // Проверяем, выводится ли сейчас текущий элемент и не является ли он Интернет-ресурсом (Интернет-телевидение, Интернет-радио)
  if (CurrentMediaItem != nil &amp;&amp; !CurrentMediaItem.Properties[mpiInternetItem])
  {
    // Если в параметрах элемента есть данные о последнем времени проигрывания
    if (VarToStr(CurrentMediaItem[mpiLastPlaybackTime]) != &quot;&quot;) 
      strPrefix += &quot;[П] &quot;; // то ставим пометку, что ресурс уже просматривался
      
    // Если в параметрах элемента указано, что видео имеет формат 3D
    if (CurrentMediaItem.Properties[mpi3DVideoType] &gt; 0)
      strPrefix += &quot;[3D] &quot;; // то добавляем пометку, что формат 3D
  }
  // Результат сформированного имени для медиа-плеера заносится в ProcessMediaResult
  ProcessMediaResult = strPrefix + CurrentMediaItem.Properties[mpiTitle]; // Префикс + реальное имя из параметров
}</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Или можно загрузить прикреплённый файл</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://hms.lostcut.net/img/help/obrabotki.png" alt="https://hms.lostcut.net/img/help/obrabotki.png" /></span></p></div></div><p>На той-же картинке выше видно, куда можно добавить скрипт вручную - нажать &quot;Добавить&quot; и задать имя, выбрать язык скрипта &quot;C++Script&quot; и вставить код скрипта.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Загруженная или добавленная обработка выбирается здесь</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://hms.lostcut.net/img/help/script_format_title.png" alt="https://hms.lostcut.net/img/help/script_format_title.png" /></span></p></div></div>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Mon, 09 Nov 2015 21:30:56 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2267#p2267</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт формирования названия медиа-ресурса]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2261#p2261</link>
			<description><![CDATA[<p>А куда его вставлять скрипт?</p>]]></description>
			<author><![CDATA[null@example.com (rebuse)]]></author>
			<pubDate>Mon, 09 Nov 2015 19:02:56 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2261#p2261</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт формирования названия медиа-ресурса]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=1318#p1318</link>
			<description><![CDATA[<div class="quotebox"><cite>WendyH пишет:</cite><blockquote><p>И к вам вопрос: что значит <strong>CurrentMediaItem.Properties[mpiInternetItem]</strong>? Что именно означает этот флаг mpiInternetItem? А то у меня только догадки.</p></blockquote></div><p>Является ли этот ресурс интернетным&nbsp; <img src="https://hms.lostcut.net/extensions/k_smiles/img/ag.gif" alt=":D" />&nbsp; . True у интернет-телевидения(проверено) и у подкастов(не проверял).</p><p>И почему-то nil=0, а NULL - пустое значение, хотя должно быть наоборот.</p><div class="quotebox"><cite>WendyH пишет:</cite><blockquote><div class="quotebox"><cite>nikolay пишет:</cite><blockquote><p>Но есть еще 1 вопрос: почему следующий код<br /></p><div class="codebox"><pre><code>CurrentMediaItem.MediaType == mtVideo</code></pre></div><p> не работает, говорит о неприводимых типах ?</p></blockquote></div><p>Ээ... ну почему же, вроде работает и не ругается. Хотя в реальной работе на телеке не проверял ещё.</p></blockquote></div><p>Хм, совсем странная система:<br /></p><div class="codebox"><pre><code>if (CurrentMediaItem != nil &amp;&amp; CurrentMediaItem.MediaType == mtVideo &amp;&amp; !CurrentMediaItem.Properties[mpiInternetItem])</code></pre></div><p>не работает, хотя <br /></p><div class="codebox"><pre><code>if (CurrentMediaItem != nil &amp;&amp; (CurrentMediaItem.MediaType == mtVideo) &amp;&amp; !CurrentMediaItem.Properties[mpiInternetItem])</code></pre></div><p>вполне работает.</p>]]></description>
			<author><![CDATA[null@example.com (nikolay)]]></author>
			<pubDate>Thu, 25 Jun 2015 09:28:28 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=1318#p1318</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт формирования названия медиа-ресурса]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=1317#p1317</link>
			<description><![CDATA[<div class="quotebox"><cite>nikolay пишет:</cite><blockquote><p>Но есть еще 1 вопрос: почему следующий код<br /></p><div class="codebox"><pre><code>CurrentMediaItem.MediaType == mtVideo</code></pre></div><p> не работает, говорит о неприводимых типах ?</p></blockquote></div><p>Ээ... ну почему же, вроде работает и не ругается. Хотя в реальной работе на телеке не проверял ещё.<br />Кстати, переменные объектов, типа CurrentMediaItem при неустановленных значениях содержат значения не NULL, а, как оказалось, паскалевкий Nil.<br />Поэтому проверка должна быть такой:</p><div class="codebox"><pre><code>if (CurrentMediaItem != nil &amp;&amp; !CurrentMediaItem.Properties[mpiInternetItem])</code></pre></div><p>Можно удостовериться при редактировании обработки, прям начать отладку и CurrentMediaItem не будет содержать текущий элемент.</p><p>И к вам вопрос: что значит <strong>CurrentMediaItem.Properties[mpiInternetItem]</strong>? Что именно означает этот флаг mpiInternetItem? А то у меня только догадки.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Thu, 25 Jun 2015 08:52:51 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=1317#p1317</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт формирования названия медиа-ресурса]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=1316#p1316</link>
			<description><![CDATA[<p>Спасибо большое, пока написал такой скрипт, вдруг кому понадобится&nbsp; <img src="https://hms.lostcut.net/extensions/k_smiles/img/ab.gif" alt=":)" /> <br /></p><div class="codebox"><pre><code>string strPrefix = &quot;&quot;;
{
  if (CurrentMediaItem != NULL &amp;&amp; !CurrentMediaItem.Properties[mpiInternetItem])
  {
    if (VarToStr(CurrentMediaItem[mpiLastPlaybackTime]) != &quot;&quot;) 
      strPrefix += &quot;[П]&quot;;
      
    if (CurrentMediaItem.Properties[mpi3DVideoType] &gt; 0)
      strPrefix += &quot;[3D]&quot;;
  }
  ProcessMediaResult = strPrefix + CurrentMediaItem.Properties[mpiTitle];
}</code></pre></div><p>Но есть еще 1 вопрос: почему следующий код<br /></p><div class="codebox"><pre><code>CurrentMediaItem.MediaType == mtVideo</code></pre></div><p> не работает, говорит о неприводимых типах ?</p>]]></description>
			<author><![CDATA[null@example.com (nikolay)]]></author>
			<pubDate>Thu, 25 Jun 2015 08:05:27 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=1316#p1316</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт формирования названия медиа-ресурса]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=1315#p1315</link>
			<description><![CDATA[<div class="quotebox"><cite>nikolay пишет:</cite><blockquote><p>В настройках устройства есть такой пункт - &quot;Скрипт формирования названия медиа-ресурса&quot;. Так вот, может где-нибудь есть примеры данного скрипта ? Я уже пытался сам прикрутить что-то, но в итоге ничего не вышло&nbsp; <img src="https://hms.lostcut.net/extensions/k_smiles/img/ac.gif" alt=":(" /></p></blockquote></div><p>До этого не пробовал, но, кажется разобрался немного.<br />Заходим в Настройки -&gt; Обработка, добавляем скрипт.<br />Обзываем его как-нибудь, например &quot;Формирование названия&quot;.<br />И в открытой справа панели, среди переменных, в группе &quot;Основные&quot; увидел переменную с названием <strong>ProcessMediaResult</strong>. И заподозрил я её: не то ли она, что нам нужно? Оказалось то.<br />Например, сделал такой скрипт (язык C++Script):<br /></p><div class="wh_markdown"><div class="markdown-body"><pre><code class="language-hmscpp">{
  if (Trim(CurrentMediaItem[mpiLastPlaybackTime])!='') 
    ProcessMediaResult = '[П] '+CurrentMediaItem[mpiTitle];
  else 
    ProcessMediaResult = CurrentMediaItem[mpiTitle];
}
</code></pre>
</div></div><p>Потом в настройках устройства в &quot;Скрипт формирования названия медиа-ресурса&quot; выбрать именно эту обработку.</p><p>Не сразу разобрался, но изменения вступают в силу только при перезапуске сервера и результаты видны только на экране телевизора при навигации по папкам. А в Web навигации и самой программе изменений никаких.</p><br /><p>Этот скрипт будет помечать (ставить букву П - &quot;просмотренные&quot; в квадратных скобках перед названием) те видео, которые включались. Например, в сериалах видеть серии, которые уже были просмотрены.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Wed, 24 Jun 2015 20:16:40 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=1315#p1315</guid>
		</item>
		<item>
			<title><![CDATA[Скрипт формирования названия медиа-ресурса]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=1313#p1313</link>
			<description><![CDATA[<p>тема перенесена</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Wed, 24 Jun 2015 19:57:09 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=1313#p1313</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт формирования названия медиа-ресурса]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=1314#p1314</link>
			<description><![CDATA[<p>Не нашел, где задать вопрос, задаю тут.<br />В настройках устройства есть такой пункт - &quot;Скрипт формирования названия медиа-ресурса&quot;. Так вот, может где-нибудь есть примеры данного скрипта ? Я уже пытался сам прикрутить что-то, но в итоге ничего не вышло&nbsp; <img src="https://hms.lostcut.net/extensions/k_smiles/img/ac.gif" alt=":(" /></p>]]></description>
			<author><![CDATA[null@example.com (nikolay)]]></author>
			<pubDate>Mon, 22 Jun 2015 18:34:31 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=1314#p1314</guid>
		</item>
	</channel>
</rss>
