0
proglib
19.05.25
✎
17:30
|
Есть необходимость проиграть звуковые файлы по очереди в мобильном приложении.
В таком варианте:
&НаКлиенте
Процедура ПроигратьЗвук(Команда)
#Если МобильноеПриложениеКлиент Тогда
Звук = ПолучитьИзВременногоХранилища(ПолучитьЗвукНаСервере());
СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
СредстваМультимедиа.ВоспроизвестиАудио(Звук,0,Неопределено,Ложь);
#КонецЕсли
//ПроигратьЗвукНаСервере();
КонецПроцедуры
все звуки проигрываются одновременно.
Пробовал вставлять паузу (цикл) не помогает.
|
|
2
proglib
19.05.25
✎
18:01
|
Не получается. :(
ВызватьПаузу (CallSleep)
Доступен, начиная с версии 8.3.25.
Синтаксис:
ВызватьПаузу(<Интервал>)
Параметры:
<Интервал> (необязательный)
Тип: Число.
Неотрицательное целое число миллисекунд.
Описание:
Приостанавливает выполнение потока сеанса на заданный интервал времени.
Поддерживается в фоновых заданиях, веб-сервисах, http-сервисах, ботах, и т.д. (где нет вызова с клиента).
В остальных случаях при вызове метода генерируется исключение.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
ВоспроизвестиАудио (PlayAudio)
Синтаксис:
ВоспроизвестиАудио(<Аудио>, <НачальнаяПозиция>, <ОбработчикОстановкиВоспроизведения>, <РазрешитьФоновое>)
...
Доступность:
Мобильный клиент, мобильное приложение (клиент).
|
|