Имя: Пароль:
1C
 
Проиграть звуки по очереди в мобильном приложении
0 proglib
 
19.05.25
17:30
Есть необходимость проиграть звуковые файлы по очереди в мобильном приложении.
В таком варианте:
&НаКлиенте
Процедура ПроигратьЗвук(Команда)  
    #Если МобильноеПриложениеКлиент Тогда
    Звук = ПолучитьИзВременногоХранилища(ПолучитьЗвукНаСервере());        
    СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
    СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
    СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
    СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
    СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
    СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
    СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
    СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
    СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
    #КонецЕсли
    
    //ПроигратьЗвукНаСервере();
КонецПроцедуры

все звуки проигрываются одновременно.

Пробовал вставлять паузу (цикл) не помогает.
1 Волшебник
 
19.05.25
17:32
передавайте управление на сервер и там ВызватьПаузу()
2 proglib
 
19.05.25
18:01
Не получается. :(

ВызватьПаузу (CallSleep)
Доступен, начиная с версии 8.3.25.
Синтаксис:
ВызватьПаузу(<Интервал>)
Параметры:
<Интервал> (необязательный)
Тип: Число.
Неотрицательное целое число миллисекунд.
Описание:
Приостанавливает выполнение потока сеанса на заданный интервал времени.
Поддерживается в фоновых заданиях, веб-сервисах, http-сервисах, ботах, и т.д. (где нет вызова с клиента).
В остальных случаях при вызове метода генерируется исключение.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.


ВоспроизвестиАудио (PlayAudio)
Синтаксис:
ВоспроизвестиАудио(<Аудио>, <НачальнаяПозиция>, <ОбработчикОстановкиВоспроизведения>, <РазрешитьФоновое>)
...
Доступность:
Мобильный клиент, мобильное приложение (клиент).
3 Волшебник
 
19.05.25
18:11
Соедините звуки в звуковом редакторе
4 Ёпрст
 
гуру
19.05.25
18:16
(0) https://wonderland.v8.1c.ru/blog/podderzhka-novykh-vozmozhnostey-mobilnykh-ustroystv/

вот тут почитай как ЭТО планировалось использовать создателями с Селезнёвки
5 Умный Слоненок
 
20.05.25
05:23
(3) Или так, или после каждого звука запускать обработчик ожидания на следующий звук. Естественно учитывая продолжительность каждого звука. Но лучше правда соединить в один файл.
6 Умный Слоненок
 
20.05.25
05:24
(0) А вообще тут же буквально один и тот же звук проигрывается 9 раз. Зачем?
7 АгентБезопасной Нацио
 
20.05.25
10:15
Процедура должна называться ЗадолбатьПользователя()
8 proglib
 
20.05.25
10:48
(5) С обработчиком идея! Спасибо, попробую.
9 proglib
 
20.05.25
11:32
(5) Получилось!

Оказывается, все гениальное, просто!

Всем спасибо!
10 Умный Слоненок
 
20.05.25
11:38
(3) можно мне звание гуру?