Перейти к основному содержимому

Запись аудио

Это действие позволяет пользователям записывать аудио. Используя это действие, вы можете добавить функциональность, такую как запись голосовых заметок в приложении для заметок или тренировка произношения в языковом приложении.

Типы действий записи аудио

Ниже представлены типы действий записи аудио, которые вы можете запустить:

  1. Начать запись аудио: Это запускает запись. Оно также предоставляет имя для записи, которое вы можете использовать позже для остановки записи с помощью действия "Остановить запись аудио".
  2. Остановить запись аудио: Это прекращает текущую запись с использованием имени из действия "Начать запись аудио". Чтобы захватить и воспроизвести записанное аудио, убедитесь, что указано Имя переменной вывода действия, которое может быть использовано с проигрывателем аудио.

Начать запись аудио [Действие]

Следуйте указанным ниже шагам, чтобы начать запись:

  1. Выберите виджет (например, Кнопка, Страница и т. д.), на котором хотите добавить действие.
  2. Выберите Действия на панели Свойств (правое меню) и щелкните Открыть. Это откроет Редактор потока действий в новом всплывающем окне.
  3. Нажмите на + Добавить действие.
  4. Сначала запросите разрешение на использование микрофона.
  5. Внутри раздела TRUE добавьте действие Start Audio Recording (в разделе Утилиты).
  6. По умолчанию Имя устанавливается на произвольную строку. Однако вы можете изменить его на любое понятное имя.
  7. Дополнительно: После начала записи вы можете обновить переменные состояния, чтобы отразить изменения в пользовательском интерфейсе. Например, вы можете включить/отключить кнопки или запустить анимацию записи для предоставления визуального указателя текущего процесса. Этот шаг позволяет улучшить опыт пользователя и обеспечить обратную связь в реальном времени во время записи.

Остановить запись аудио [Действие]

Следуйте указанным ниже шагам, чтобы остановить запись:

  1. Выберите виджет (например, Кнопка, Страница и т. д.), на котором хотите добавить действие.
  2. Выберите Действия на панели Свойств (правое меню) и щелкните Открыть. Это откроет Редактор потока действий в новом всплывающем окне.
  3. Нажмите на + Добавить действие.
  4. Найдите и выберите действие Stop Audio Recording (в разделе Утилиты).
  5. Выберите Имя записи из выпадающего списка. Это будет имя, которое вы указали в действии "Начать запись аудио".
  6. Укажите Имя переменной вывода действия. Здесь будет храниться фактическая запись аудио, которую можно использовать с любым проигрывателем аудио. Она сохраняется в формате данных Путь к аудио.
  7. Для загрузки записи аудио в Firebase или Supabase можно использовать действие Загрузить файл. При добавлении этого действия:
    1. Установите Тип загрузки на предпочтительный.
    2. Установите Тип файла на Загруженный файл, потому что действие Остановить запись аудио внутренне хранит байты записанного аудио (внутри состояния виджета).
    3. Установите Файл для загрузки на Состояние виджета > [имя_переменной_вывода_действия]Bytes.
  8. Для загрузки через API не нужно добавлять действие Загрузить файл. Просто добавьте Вызов API и выберите API, который загрузит файл на ваш сервер. Обратите внимание, что тело запроса для этого API должно быть в формате Мультипарт. Вы можете передать запись аудио через Состояние виджета > [имя_переменной_вывода_действия]Bytes в переменной API. Посмотрите, как настроить API для отправки тела запроса мультипарт.
  9. Дополнительно: После остановки записи вы можете обновить переменные состояния, чтобы отразить изменения на пользовательском интерфейсе. Например, вы можете включить/отключить кнопки или остановить анимацию записи.
подсказка

Всегда рекомендуется иметь механизм аварийной остановки, чтобы гарантировать правильную остановку записи, даже если пользователь забывает сделать это вручную. Например, вы можете запускать это действие, когда пользователь закрывает приложение, не остановив запись явно.

Воспроизведение записанного аудио

После остановки записи вы можете просто указать Имя переменной вывода действия для виджета Проигрыватель аудио, чтобы начать воспроизведение записанного аудио.

warning

В настоящее время запись аудио не поддерживается в режимах Run или Test из-за определенных ограничений. Однако для платформ Android и iOS вы можете протестировать, загрузив код и следуя инструкциям, предоставленным здесь.

Вот как это делается.