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