Метод IDiscFormat2TrackAtOnce::AddAudioTrack (imapi2.h)
Записывает поток данных на текущий носитель в виде новой дорожки.
Синтаксис
HRESULT AddAudioTrack(
[in] IStream *data
);
Параметры
[in] data
Интерфейс IStream звуковых данных для записи в качестве следующей дорожки на носителе.
Формат данных содержит 44,1 кГц, 16-разрядные стерео и необработанные образцы звука. Это тот же формат, который используется в звуковых примерах в звуковом файле Microsoft WAV (без заголовка).
Возвращаемое значение
S_OK возвращается при успешном выполнении, но в результате реализации могут быть возвращены другие коды успешного выполнения. Следующие коды ошибок обычно возвращаются при сбое операции, но не представляют единственные возможные значения ошибок:
Код возврата | Описание |
---|---|
|
Недопустимый указатель.
Значение: 0x80004003 |
|
Запрошенная операция действительна, только если носитель был "подготовлен".
Значение: 0xC0AA0502 |
|
В настоящее время выполняется операция записи.
Значение: 0xC0AA0500 |
|
Носители CD-R и CD-RW поддерживают не более 99 звуковых дорожек.
Значение: 0xC0AA0508 |
|
Предоставленный аудиопоток недопустим.
Значение: 0xC0AA050D |
|
На носителе недостаточно места для добавления предоставленной звуковой дорожки. Значение: 0xC0AA0509 |
|
Неуказанным сбоем.
Значение: 0x80004005 |
|
Один или несколько аргументов недопустимы.
Значение: 0x80070057 |
|
Не удалось выделить необходимую память.
Значение: 0x8007000E |
|
Устройству не удалось принять команду в течение времени ожидания. Это может быть вызвано тем, что устройство перешло в несогласованное состояние, или может потребоваться увеличить время ожидания для команды.
Значение: 0xC0AA020D |
|
Устройство сообщило непредвиденные или недопустимые данные для команды.
Значение: 0xC0AA02FF |
|
Носитель вставляется вверх дном.
Значение: 0xC0AA0204 |
|
Диск сообщил, что он находится в процессе подготовки. Повторите запрос позже.
Значение: 0xC0AA0205 |
|
На устройстве нет носителя.
Значение: 0xC0AA0202 |
|
В настоящее время форматируется носитель. Дождитесь завершения формата, прежде чем пытаться использовать носитель.
Значение: 0xC0AA0206 |
|
Диск сообщил, что он выполняет длительную операцию, например завершает запись. Диск может быть непригодным для использования в течение длительного периода времени.
Значение: 0xC0AA0207 |
|
Сбой записи, так как диск не получил данные достаточно быстро, чтобы продолжить запись. Эта проблема может быть решена при перемещении исходных данных на локальный компьютер, снижении скорости записи или включении параметра "недостаточно свободного буфера".
Значение: 0xC0AA0300 |
|
Носитель несовместим или имеет неизвестный физический формат.
Значение: 0xC0AA0203 |
|
Структура DVD отсутствует. Это может быть вызвано несовместимыми используемыми дисками или средой.
Значение: 0xC0AA020E |
|
Устройство сообщило, что запрошенная страница режима (и тип) отсутствует.
Значение: 0xC0AA0201 |
|
Диск сообщил, что сочетание параметров, предоставленных на странице режима для команды MODE SELECT, не поддерживается.
Значение: 0xC0AA0208 |
|
Диск сообщил, что носитель защищен от записи.
Значение: 0xC0AA0209 |
|
Скорость носителя несовместима с устройством. Это может быть вызвано использованием носителя с более высокой или более низкой скоростью, чем диапазон поддерживаемых устройством скоростей.
Значение: 0xC0AA020F |
|
Указанный дескриптор недопустим.
Значение: 6 |
|
Указанный сетевой ресурс или устройство больше не доступны.
Значение: 55 |
|
Устройство, связанное с этим устройством записи во время последней операции, было заблокировано исключительно, что привело к сбою этой операции.
Значение: 0xC0AA0210 |
|
Запрос отменен.
Значение: 0xC0AA0002 |
Комментарии
Перед вызовом этого метода необходимо вызвать методы IDiscFormat2TrackAtOnce::p ut_Recorder и IDiscFormat2TrackAtOnce::P repareMedia .
Кроме того, следует рассмотреть возможность вызова следующих методов, если их значения по умолчанию не подходят для вашего приложения:
- IDiscFormat2TrackAtOnce::p ut_BufferUnderrunFreeDisabled
- IDiscFormat2TrackAtOnce::p ut_ClientName
- IDiscFormat2TrackAtOnce::p ut_DoNotFinalizeMedia
Носитель может вмещать 99 дорожек звуковых данных. Нумерирование треков начинается с 1. Последняя дорожка — 99.
Безмолвие или примеры данных, содержащие нули, будут добавлены в операцию записи отслеживания следующими способами:
- Минимальный размер дорожки составляет 4 секунды, и при необходимости данные дорожки будут увеличены в соответствии с этим требованием.
- Из-за характера записи трека за один раз между последующими звуковыми дорожками добавляется двухсекундный разрыв. Этот разрыв, как правило, скрыт пк на основе игроков, но может быть заметен на некоторых потребительских электронных оборудования.
Требования
Минимальная версия клиента | Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | imapi2.h |