Метод IAMTimelineSrc::SetMediaLength

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Примечание

[Не рекомендуется. Этот API можно удалить из будущих выпусков Windows.]

 

Метод SetMediaLength задает длительность исходного файла.

Синтаксис

HRESULT SetMediaLength(
   REFERENCE_TIME Length
);

Параметры

Длина

Длина носителя в 100-наносекундных единицах.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Вы можете избежать потенциальных ошибок отрисовки, задав длину носителя перед установкой времени остановки мультимедиа. При установке времени остановки мультимедиа DES проверяет его на соответствие длине носителя.

Этот метод не проверяет параметр Length , но значение должно равняться фактической длительности исходного файла. Получите длительность исходного файла, вызвав IMediaDet::get_StreamLength.

Примечание

Файл заголовка Qedit.h несовместим с заголовками Direct3D более поздней версии 7.

 

Примечание

Чтобы получить Qedit.h, скачайте обновление Microsoft Windows SDK для Windows Vista и платформа .NET Framework 3.0. Qedit.h недоступен в Microsoft Windows SDK для Windows 7 и платформа .NET Framework 3.5 с пакетом обновления 1 (SP1).

 

Требования

Требование Значение
Заголовок
Qedit.h
Библиотека
Strmiids.lib

См. также раздел

Интерфейс IAMTimelineSrc

Коды ошибок и успешного выполнения