디바이스에 파일 쓰기
디바이스에 파일을 보내기 전에 애플리케이션은 디바이스에서 처리할 수 있는 파일 및 형식의 형식을 찾아야 하므로 애플리케이션은 전송하기 전에 파일을 트랜스코딩할지, 수정되지 않은 상태로 전송할지, 아니면 전혀 전송되지 않아야 하는지를 결정할 수 있습니다.
다음 단계에서는 기존 파일을 디바이스로 보내는 방법을 보여줍니다. 재생 목록과 같은 디바이스에 새 파일을 만들려면 디바이스에서 재생 목록 만들기를 참조하세요.
- 디바이스에 보내려는 파일의 형식을 가져옵니다. 자세한 내용은 파일 형식 검색을 참조하세요.
- 디바이스가 파일을 재생하려는 경우
- 파일의 형식 기능을 쿼리합니다. 자세한 내용은 디바이스 형식 기능 검색을 참조하세요.
- 애플리케이션이 원래 파일에서 만들 수 있는 허용 가능한 형식을 찾습니다.
- 파일을 트랜스코딩해야 하는 경우 파일을 트랜스코딩합니다.
- 새 개체에 대한 부모 스토리지를 찾습니다. Windows Media 장치 관리자 특정 파일 형식(비디오 또는 오디오 파일, WMV 또는 BMP, "즐겨찾기" 폴더 등)에 대한 표준 스토리지 위치를 검색하는 방법을 제공하지 않으므로 각 디바이스를 검사하여 새 개체를 저장할 가장 좋은 위치를 파악해야 합니다. (예를 들어 다른 애플리케이션은 특정 폴더 구조를 적용합니다. 예를 들어 Windows 미디어 플레이어 Music 폴더에 Artist 및 AlbumName 상속인이 포함된 앨범, 재생 목록 및 음악 폴더를 만듭니다. 이러한 이유로 일부 디바이스는 Windows 미디어 플레이어 이외의 소프트웨어로 테스트되지 않았을 수 있으므로 재생 목록 또는 앨범 폴더 이외의 폴더에 재생 목록 또는 앨범 개체를 배치하면 일부 디바이스에서 작동하지 않는 개체가 발생할 수 있습니다.)
- 대상 스토리지가 IWMDMStorageControl3을 지원하는 경우 IWMDMStorage3::CreateEmptyMetadataObject를 호출하여 새 메타데이터 인터페이스를 만듭니다. IWMDMMetaData 인터페이스에서 메타데이터를 설정합니다. 자세한 내용은 파일에서 메타데이터 설정을 참조하세요. 유일한 필수 메타데이터는 g_wszWMDMFormatCode(콘텐츠를 설명하는 WMDM_FORMATCODE 값)이지만 제공할 수 있는 메타데이터가 많을수록 서비스 공급자에 대한 전송의 효율성이 높아집니다.
- Insert, Insert2 또는 Insert3 메서드를 사용하여 디바이스에 파일을 보냅니다. Insert3 을 사용하면 메서드의 일부로 디바이스에 메타데이터를 포함할 수 있습니다. 자세한 내용은 디바이스에 파일 보내기를 참조하세요.
이러한 각 단계를 보여주는 코드는 연결된 토픽 페이지에 제공됩니다.
관련 항목