Создание списка воспроизведения на устройстве

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

Другие абстрактные элементы, которые можно создать на устройстве, включают альбомы (в основном списки воспроизведения с дополнительными свойствами, такими как обложка), контакты и сообщения.

Чтобы создать список воспроизведения

  1. Получите интерфейс IWMDMDevice3 для целевого устройства.
  2. Вызовите IWMDMDevice3::GetProperty, чтобы получить свойство g_wszWMDMFormatsSupported.
  3. Если форматы списков воспроизведения не поддерживаются, запретите отправку списков воспроизведения на устройство и пропустите следующие действия. В противном случае выберите код формата, поддерживаемый устройством, который соответствует наиболее близко предполагаемому типу объекта. Универсальные коды формата WMDM_FORMATCODE_ABSTRACTAUDIOVIDEOPLAYLIST и WMDM_FORMATCODE_ABSTRACTAUDIOLAYLIST чаще всего поддерживаются.
  4. Получите интерфейс IWMDMStorage3 для хранилища (корневой или папки), в котором требуется создать объект. Некоторые устройства лучше всего работают, если объект playlist помещается в папку верхнего уровня с именем Playlists.
  5. Создайте пустой объект метаданных с помощью IWMDMStorage3::CreateEmptyMetadataObject.
  6. Используя интерфейс IWMDMMetaData, полученный на предыдущем шаге, вызовите IWMDMMetaData::AddItem, чтобы добавить выбранный код формата (с шага 3) в свойства метаданных хранилища.
  7. Получите интерфейс IWMDMStorageControl3 из интерфейса IWMDMStorage3.
  8. Вызовите IWMDMStorageControl3::Insert3, чтобы вставить новый файл списка воспроизведения в выбранное хранилище. Этот файл содержит метаданные, представленные интерфейсом IWMDMMetaData, который вы создали на шаге 5 и передали в Insert3. Метод возвращает интерфейс IWMDMStorage для файла списка воспроизведения; вы можете запросить интерфейс IWMDMStorage4.
  9. Вызовите IWMDMStorage4::SetReferences для создания ссылок на интерфейсы файлов мультимедиа IWMDMStorage в списке воспроизведения.

Пример кода см. в функции _OnCreatePlaylist в образце настольного приложения.

Примечание

Поставщик услуг MTP, предоставляемый Корпорацией Майкрософт, позволяет приложению задавать ссылки в метаданных. Для реализации списков воспроизведения приложение должно взаимодействовать с устройством MTP или с помощью пользовательского поставщика служб, который может обрабатывать абстрактные объекты. Поставщик услуг CE обрабатывает объекты плей-списков и альбомов.

 

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