Создает объект, содержащий параметры аудиозаписи.
Синтаксис
Новый ПараметрыАудиозаписи(<ФорматАудиозаписи>, <ИспользованиеКаналовАудиозаписи>, <ЧастотаДискретизации>, <СкоростьКодирования>)Полное описание, параметры и ограничения
ПараметрыАудиозаписи.По умолчанию
ПараметрыАудиозаписи (AudioRecordingParameters)
По умолчанию
Доступен, начиная с версии 8.3.17.
Синтаксис:
Новый ПараметрыАудиозаписи(<ФорматАудиозаписи>, <ИспользованиеКаналовАудиозаписи>, <ЧастотаДискретизации>, <СкоростьКодирования>)
Параметры:
<ФорматАудиозаписи> (необязательный)
Устаналивает используемый формат аудиозаписи.
Значение по умолчанию: Mpeg4AAC.
<ИспользованиеКаналовАудиозаписи> (необязательный)
Тип: ИспользованиеКаналовАудиозаписи.
Определяет способ использования каналов аудиозаписи.
Значение по умолчанию: Моно.
<ЧастотаДискретизации> (необязательный)
Тип: Число.
Устанавливает частоту дискретизации звука для записи.
Для кодировки AАC рекомендуемые частоты: 8000, 11025, 22050, 44100 и 96000.
Значение по умолчанию: 44100.
<СкоростьКодирования> (необязательный)
Тип: Число.
Устанавливает скорость кодирования звука в битах в секунду для записи.
Значение по умолчанию: 128000.
Описание:
Создает объект, содержащий параметры аудиозаписи.
Использование в версии:
Доступен, начиная с версии 8.3.17.
Методическая информация
Практические примеры
Разобрать четыре параметра аудиозаписи по умолчанию
Проверяем AAC, моно, частоту 44100 Гц и скорость 128000 бит/с, отделяя описание записи от самого звука.
Где и как запускать
Полный клиентский обработчик собственной мобильной формы. На сервере и в тонком клиенте Windows этот тип не запускайте.
Подготовка
Используйте собственную форму поддерживаемого мобильного клиента/мобильного приложения, начиная с 8.3.17. Создайте команду ВыполнитьПример и назначьте её клиентский обработчик. Вставляйте полный модуль одного урока.
Примеры создают только параметры и считают размеры. Они не включают микрофон, не записывают звук, не запрашивают разрешение, не создают файл и не отправляют данные.
Числа — учебные параметры кодирования. Реальная поддержка формата/частоты зависит от устройства и проверяется отдельным упражнением реальной аудиозаписи.
&НаКлиенте
Процедура ВыполнитьПример(Команда)
Параметры = Новый ПараметрыАудиозаписи;
Сообщить(Параметры.ФорматАудиозаписи = ФорматАудиозаписи.Mpeg4AAC);
Сообщить(Параметры.ИспользованиеКаналовАудиозаписи = ИспользованиеКаналовАудиозаписи.Моно);
Сообщить(Параметры.ЧастотаДискретизации = 44100);
Сообщить(Параметры.СкоростьКодирования = 128000);
Сообщить("Частота, отсчётов/с: " + Строка(Параметры.ЧастотаДискретизации));
Сообщить("Скорость, бит/с: " + Строка(Параметры.СкоростьКодирования));
Сообщить("Микрофон не включён; объекта звуковой записи нет");
КонецПроцедурыРазбор по шагам
Новый ПараметрыАудиозаписи без аргументов использует четыре значения по умолчанию из справки платформы.
ЧастотаДискретизации — частота отсчётов. СкоростьКодирования — биты в секунду; это разные единицы и не одно и то же качество звука.
Моно означает один канал, Стерео — два. Значения перечислений не заменяем произвольными строками.
Объект параметров не содержит записанный звук. Конструктор не включает микрофон и не подтверждает поддержку режима аппаратурой.
Как проверить результат
Четыре контрольных Истина и значения 44100 / 128000 с разными единицами.
Нет запроса доступа к микрофону, записи или аудиофайла.
Ожидаемый результат
Разобраны значения по умолчанию и единицы измерения без скрытой записи звука.
На что обратить внимание
Не трактуйте 128000 бит/с как 128000 байт/с.
Настройки по умолчанию не являются измеренными характеристиками вашего микрофона.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Оценить размер минуты AAC и несжатого PCM
Считаем учебный бюджет битрейта и теоретический объём 16-битного PCM. Не выдаём оценку за точный размер реального файла.
Где и как запускать
Полный клиентский обработчик собственной мобильной формы. На сервере и в тонком клиенте Windows этот тип не запускайте.
Подготовка
Используйте собственную форму поддерживаемого мобильного клиента/мобильного приложения, начиная с 8.3.17. Создайте команду ВыполнитьПример и назначьте её клиентский обработчик. Вставляйте полный модуль одного урока.
Примеры создают только параметры и считают размеры. Они не включают микрофон, не записывают звук, не запрашивают разрешение, не создают файл и не отправляют данные.
Числа — учебные параметры кодирования. Реальная поддержка формата/частоты зависит от устройства и проверяется отдельным упражнением реальной аудиозаписи.
&НаКлиенте
Процедура ВыполнитьПример(Команда)
AAC = Новый ПараметрыАудиозаписи(ФорматАудиозаписи.Mpeg4AAC, ИспользованиеКаналовАудиозаписи.Моно, 44100, 128000);
PCM = Новый ПараметрыАудиозаписи(ФорматАудиозаписи.WavPCM16bit, ИспользованиеКаналовАудиозаписи.Стерео, 44100);
ДлительностьСекунд = 60;
ОценкаAACБайт = AAC.СкоростьКодирования * ДлительностьСекунд / 8;
Сообщить(ОценкаAACБайт = 960000);
Сообщить("Оценка AAC, КиБ: " + Строка(ОценкаAACБайт / 1024));
Сообщить(AAC.ФорматАудиозаписи = ФорматАудиозаписи.Mpeg4AAC);
Сообщить(AAC.ИспользованиеКаналовАудиозаписи = ИспользованиеКаналовАудиозаписи.Моно);
КаналовPCM = 2;
БитНаОтсчетPCM = 16;
Если PCM.ИспользованиеКаналовАудиозаписи <> ИспользованиеКаналовАудиозаписи.Стерео Тогда
ВызватьИсключение "Расчёт выполнен только для собственного стерео-профиля";
КонецЕсли;
ОбъемPCMБайт = PCM.ЧастотаДискретизации * КаналовPCM * БитНаОтсчетPCM * ДлительностьСекунд / 8;
Сообщить(PCM.ФорматАудиозаписи = ФорматАудиозаписи.WavPCM16bit);
Сообщить(ОбъемPCMБайт = 10584000);
Сообщить("Теоретические данные PCM, МиБ: " + Строка(ОбъемPCMБайт / 1024 / 1024));
Сообщить("Оценки не включают контейнер, заголовки и фактическое поведение кодека");
КонецПроцедурыРазбор по шагам
Для заданного AAC-битрейта 128000 × 60 / 8 = 960000 байт, или 937.5 КиБ. Это бюджет по параметру, не измерение файла.
Формат WavPCM16bit подразумевает 16-битный PCM. Для двух каналов при 44100 отсчётах/с математический объём данных за 60 секунд равен 10584000 байт.
СкоростьКодирования AAC не используется как формула объёма несжатого PCM: для него считаем частоту × каналы × разрядность × секунды / 8.
Не умножаем AAC-битрейт ещё раз на число каналов без отдельного контракта кодека. Параметр — скорость кодирования данного профиля.
WAV-заголовки, контейнер AAC, округление и реальное поведение устройства могут менять фактический размер. В уроке файла нет, поэтому точный размер не проверен.
Как проверить результат
Пять контрольных Истина; две оценки 960000 и 10584000 байт.
Проверьте арифметику отдельно калькулятором. Для точного размера реальной записи нужен другой урок с собственным микрофоном и измерением файла.
Ожидаемый результат
Показана полезная оценка бюджета записи с корректным различением сжатого битрейта и несжатых данных.
На что обратить внимание
Не обещайте точный размер AAC-файла только по параметру битрейта.
Не смешивайте КиБ/МиБ по основанию 1024 с десятичными кБ/МБ.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.