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


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

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

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

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

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

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