Асинхронное воспроизведение звука в 1С
Разработка - Механизмы платформы 1С
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Идея метода
Идея заключается в том, чтобы запустить приложение SndRec32 с ключами -play -embedding -close методом ЗапуститьПриложение() с параметром ДожидатьсяОкончанияВыполнения = Ложь. это приводит к тому, что запускается программа с невидимым окном, воспроизводится звук, затем программа закрывается.
SndRec32 вопроизводит только файлы формата .wav, но это не мешает пожать звук кодеком mp3
Для работы требуется следующее:
- Программа SndRec32(есть среди стандартных программ в Windows XP, нет в Windows 7)
- Сам звуковой файл, который нужно вопроизвести в формате Wave(.wav)
Пример программы
// Распаковываем ресурсы
ФайлSndRec32 = ПолучитьИмяВременногоФайла(".exe");
ПолучитьМакет("SndRec32").Записать(ФайлSndRec32);
ФайлЗвукМонетка = ПолучитьИмяВременногоФайла(".wav");
ПолучитьМакет("ЗвукМонетка").Записать(ФайлЗвукМонетка);
// Запускаем SndRec32 и не дожидаемся окончания выполнения
ЗапуститьПриложение(ФайлSndRec32 + " """ + ФайлЗвукМонетка + """ -play -embedding -close ",, Ложь);
Приложена обработка-пример для обычного приложения
Так же советую почитать комментарии к этой публикации - в них размещены интересные методы
Вступайте в нашу телеграмм-группу Инфостарт