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


Запись файлов на устройство

Перед отправкой файла на устройство приложение должно выяснить, какие типы файлов и форматы может обрабатывать устройство, чтобы приложение знали, следует ли перекодировать файл перед отправкой, отправить без изменения или вообще не отправлять.

Ниже показано, как отправить существующий файл на устройство. Сведения о создании нового файла на устройстве, например списка воспроизведения, см. в статье Создание списка воспроизведения на устройстве.

  1. Получите формат файла, который вы планируете отправить на устройство. Дополнительные сведения см. в разделе Обнаружение формата файла.
  2. Если устройство предназначено для воспроизведения файла,
    • Запросите к файлу возможности форматирования. Дополнительные сведения см. в разделе Обнаружение возможностей формата устройства.
    • Найдите приемлемый формат, который приложение может создать из исходного файла.
    • Если файл необходимо перекодировать, перекодировать его.
  3. Найдите родительское хранилище для нового объекта. Windows Media диспетчер устройств не предоставляет способ обнаружения стандартного расположения хранилища для файлов определенных типов (видео- или аудиофайлы, WMV или BMP, папки "Избранное" и т. д.), поэтому вам придется изучить каждое устройство, чтобы выяснить, где лучше всего хранить новый объект. (Другие приложения применяют определенную структуру папок, например, Медиаплеер Windows создает папки "Альбомы", "Списки воспроизведения" и "Музыка", в которых папка "Музыка" содержит иерархию "Исполнитель" и "Имя альбома". По этой причине, а также из-за того, что некоторые устройства не были протестированы с программным обеспечением, кроме Медиаплеер Windows, имейте в виду, что размещение списков воспроизведения или объектов альбомов в любой папке, отличной от папок "Списки воспроизведения" или "Альбомы", иногда может привести к нефункциональным объектам на некоторых устройствах.)
  4. Если целевое хранилище поддерживает IWMDMStorageControl3, создайте интерфейс метаданных, вызвав IWMDMStorage3::CreateEmptyMetadataObject. Задайте метаданные в интерфейсе IWMDMMetaData . Дополнительные сведения см. в разделе Настройка метаданных для файла. Единственными обязательными метаданными являются g_wszWMDMFormatCode ( значение WMDM_FORMATCODE , описывающее содержимое), но чем больше метаданных можно предоставить, тем эффективнее будет передача для поставщика услуг.
  5. Отправьте файл на устройство с помощью методов Insert, Insert2 или Insert3 . Insert3 позволяет включить метаданные на устройстве как часть метода . Дополнительные сведения см. в разделе Отправка файла на устройство.

Код, демонстрирующий каждый из этих шагов, предоставляется на страницах связанных разделов.

Создание приложения диспетчер устройств Windows Media