Поделиться через


Интерфейс IMDSPObjectInfo (mswmdm.h)

Интерфейс IMDSPObjectInfo предоставляет методы для получения и настройки параметров, которые описывают, как интерфейс IMDSPDeviceControl ссылается на воспроизводимые объекты на носителе или обращается к ней. Реализация этого интерфейса является необязательной. Дополнительные сведения см. в разделе Обязательные и необязательные интерфейсы.

Разрешение параметров метода зависит от связанного объекта хранилища следующим образом:

  • Если объект хранилища представляет воспроизводимый звуковой файл, то относительные единицы хранения составляют миллисекунды.
  • Если объект хранилища представляет папку или корень среды хранения, содержащей воспроизводимые файлы, то относительные единицы хранения являются дорожками.
Этот интерфейс не предназначен для файлов, не предназначенных для воспроизведения. Если интерфейс IMDSPObjectInfo получен из интерфейса IMDSPStorage , который представляет не воспроизводимый файл, папку или корневую файловую систему, не содержащую воспроизводимых файлов, E_INVALIDTYPE возвращается из всех методов.

Наследование

Интерфейс IMDSPObjectInfo наследуется от интерфейса IUnknown . IMDSPObjectInfo также содержит следующие типы элементов:

Методы

Интерфейс IMDSPObjectInfo содержит следующие методы.

 
IMDSPObjectInfo::GetLastPlayPosition

Метод GetLastPlayPosition извлекает последнюю позицию воспроизведения объекта. Объект должен быть музыкальным файлом на устройстве мультимедиа.
IMDSPObjectInfo::GetLongestPlayPosition

Метод GetLongestPlayPosition извлекает самую длинную позицию воспроизведения объекта. Объект должен быть музыкальным файлом на устройстве мультимедиа.
IMDSPObjectInfo::GetPlayLength

Метод GetPlayLength извлекает длину воспроизведения объекта в единицах, относящихся к объекту. Это оставшаяся длина, которую может воспроизвести объект, а не его общая длина.
IMDSPObjectInfo::GetPlayOffset

Метод GetPlayOffset получает смещение воспроизведения объекта в единицах, относящихся к объекту. Это отправная точка для следующего вызова IMDSPDeviceControl::P lay.
IMDSPObjectInfo::GetTotalLength

Метод GetTotalLength извлекает общую длину воспроизведения объекта в единицах, относящихся к объекту. Возвращаемое значение — это общая длина независимо от текущих параметров длины и смещения воспроизведения.
IMDSPObjectInfo::SetPlayLength

Метод SetPlayLength задает длину воспроизведения объекта в единицах, относящихся к объекту. Это максимальная длина, которую воспроизводит объект независимо от его фактической длины.
IMDSPObjectInfo::SetPlayOffset

Метод SetPlayOffset задает смещение воспроизведения объекта в единицах, относящихся к объекту. Указывает начальную точку для следующего вызова IMDSPDeviceControl::P lay.

Требования

Требование Значение
Целевая платформа Windows
Header mswmdm.h

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

Интерфейс IMDSPStorage

Интерфейсы для поставщиков услуг