<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://docs.gtlab.pro/index.php?action=history&amp;feed=atom&amp;title=Gtl.player_start</id>
	<title>Gtl.player start - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://docs.gtlab.pro/index.php?action=history&amp;feed=atom&amp;title=Gtl.player_start"/>
	<link rel="alternate" type="text/html" href="http://docs.gtlab.pro/index.php?title=Gtl.player_start&amp;action=history"/>
	<updated>2026-10-24T14:33:56Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://docs.gtlab.pro/index.php?title=Gtl.player_start&amp;diff=1411&amp;oldid=prev</id>
		<title>AlekseyCube: Новая страница: «== Краткое описание == Функция предназначена для управления диапазонами (участками) воспроизведения сигнала вибрации в плеере. Используется в случае необходимости анализа вибрации на конкретных участках сигнала. &lt;pre&gt; Диапазоны различают: 1. Сохраненные,...»</title>
		<link rel="alternate" type="text/html" href="http://docs.gtlab.pro/index.php?title=Gtl.player_start&amp;diff=1411&amp;oldid=prev"/>
		<updated>2026-10-16T05:09:37Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «== Краткое описание == Функция предназначена для управления диапазонами (участками) воспроизведения сигнала вибрации в плеере. Используется в случае необходимости анализа вибрации на конкретных участках сигнала. &amp;lt;pre&amp;gt; Диапазоны различают: 1. Сохраненные,...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Функция предназначена для управления диапазонами (участками) воспроизведения сигнала вибрации в плеере. Используется в случае необходимости анализа вибрации на конкретных участках сигнала.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Диапазоны различают:&lt;br /&gt;
1. Сохраненные, заданные вручную на графике;&lt;br /&gt;
2. Пользовательские, заданные в скрипте;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если пользовательские диапазоны не заданы или представляют собой пустой массив, то диапазоны берутся из файла (заданные на графике). Если и они пустые, то воспроизводится весь файл от начала до конца.&lt;br /&gt;
&lt;br /&gt;
== Объявление функции ==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: purple&amp;gt;&lt;br /&gt;
let player = gtl.player;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Свойства (методы) ==&lt;br /&gt;
:&amp;lt;code style=&amp;quot;color: purple&amp;gt;player.stored_ranges = [];&amp;lt;/code&amp;gt; - массив диапазонов из файла (заданые вручную на графике). Только чтение;&lt;br /&gt;
:&amp;lt;code style=&amp;quot;color: purple&amp;gt;player.custom_ranges = [];&amp;lt;/code&amp;gt; - массив пользовательских диапазонов. Запись/чтение;&lt;br /&gt;
:&amp;lt;code style=&amp;quot;color: purple&amp;gt;player.play_all = true;&amp;lt;/code&amp;gt; - принудительное воспроизведение всего файла. По умолчанию false;&lt;br /&gt;
:&amp;lt;code style=&amp;quot;color: purple&amp;gt;player.play_time;&amp;lt;/code&amp;gt; - расчетное время воспроизведения файла, сек;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Примечание:&lt;br /&gt;
Массивы диапазонов представляют собой массивы объектов с указанием левой и правой границы участка в секундах:&lt;br /&gt;
player.custom_ranges = [{min: 1, max: 2}, {min: 10, max: 12}]; //задаем два диапазона&lt;br /&gt;
где:&lt;br /&gt;
min - левая граница диапазона;&lt;br /&gt;
max - правая граница диапазона;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример использования ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//диапазоны из файла (заданые вручную на графике). только чтение.&lt;br /&gt;
let ranges = gtl.player.stored_ranges;&lt;br /&gt;
&lt;br /&gt;
//пользовательские диапазоны. запись/чтение&lt;br /&gt;
//gtl.player.custom_ranges = [];&lt;br /&gt;
gtl.player.custom_ranges = [{min : 1, max: 2}, ranges[0]];&lt;br /&gt;
&lt;br /&gt;
//принудительное воспроизведение всего файла. по умолчанию false&lt;br /&gt;
//gtl.player.play_all = true;&lt;br /&gt;
&lt;br /&gt;
gtl.diagnostic.interval = 1;&lt;br /&gt;
function diagnose()&lt;br /&gt;
{&lt;br /&gt;
  gtl.log.info(&amp;quot;ranges&amp;quot;, JSON.stringify(ranges));&lt;br /&gt;
  gtl.log.info(&amp;quot;ranges&amp;quot;, JSON.stringify(gtl.player.custom_ranges));&lt;br /&gt;
  gtl.log.info(&amp;quot;play time&amp;quot;, gtl.player.play_time);&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlekseyCube</name></author>
	</entry>
</feed>