Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается объектная модель для источников мультимедиа в Microsoft Media Foundation. Источник мультимедиа должен реализовать два объекта:
- Дескриптор презентации, описывающий содержимое источника, включая количество потоков и формат каждого потока. Дополнительные сведения о дескрипторах презентаций см. в дескрипторах презентаций.
- Один или несколько потоков мультимедиа, создающих исходные данные.
Источник не создает потоки до начала воспроизведения.
Интерфейсы источника мультимедиа
Источник мультимедиа должен предоставлять следующие интерфейсы через QueryInterface.
| Интерфейс | Описание |
|---|---|
| МВФMediaSource | Требуется для всех источников мультимедиа. |
| МВФMediaEventGenerator | Требуется для всех источников мультимедиа. Интерфейс IMFMediaSource наследует этот интерфейс. |
При необходимости источник мультимедиа может реализовать интерфейс IMFGetService и реализовать любой из следующих интерфейсов в качестве служб:
| Интерфейс службы | Описание |
|---|---|
| МВФRateControl | Управляет скоростью воспроизведения. |
| МВФRateSupport | Сообщает диапазон поддерживаемых скоростей воспроизведения. |
| МВФQualityAdvise | Позволяет диспетчеру качества настраивать качество звука или видео. |
| МВФMetadataProvider | Предоставляет метаданные. |
Если источник мультимедиа может играть на ставках, отличных от нормальной скорости (1,0), он должен предоставлять службу контроля скорости (МВФRateControl и МВФRateSupport). В противном случае предполагается, что источник поддерживает воспроизведение только при обычной скорости. Дополнительные сведения см. в реализацииуправления скоростью.
Дополнительные сведения об интерфейсах служб и МВФGetServiceсм. в интерфейсах служб.
Интерфейсы потоков мультимедиа
Потоки мультимедиа должны реализовывать следующие интерфейсы.
| Интерфейс | Описание |
|---|---|
| IMFMediaStream | Требуется для всех потоков мультимедиа. |
| МВФMediaEventGenerator | Требуется для всех потоков мультимедиа. ИнтерфейсIMFMediaStream наследует этот интерфейс. |
В настоящее время для потоков мультимедиа не определены интерфейсы служб.
Связанные разделы