デバイスへのファイルの書き込み

デバイスにファイルを送信する前に、アプリケーションでデバイスが処理できるファイルの種類と形式を確認する必要があります。そのため、アプリケーションは、送信前にファイルをトランスコードするか、変更されていない状態で送信するか、まったく送信しないかを判断できます。

次の手順では、既存のファイルをデバイスに送信する方法を示します。 プレイリストなどのデバイスに新しいファイルを作成するには、「 デバイスでのプレイリストの作成」を参照してください。

  1. デバイスに送信するファイルの形式を取得します。 詳細については、「ファイルの 形式の検出」を参照してください。
  2. デバイスがファイルを再生することを意図している場合は、
    • ファイルの形式機能を照会します。 詳細については、「 デバイス形式機能の検出」を参照してください。
    • アプリケーションが元のファイルから作成できる形式を見つけます。
    • ファイルをトランスコードする必要がある場合は、コード変換します。
  3. 新しいオブジェクトの親ストレージを見つけます。 Windows Media デバイス マネージャーでは、特定の種類のファイル (ビデオまたはオーディオ ファイル、WMV または BMP、"お気に入り" フォルダーなど) の標準的な保存場所を検出する方法が提供されないため、新しいオブジェクトを格納する最適な場所を確認するには、各デバイスを調べる必要があります。 (他のアプリケーションでは、特定のフォルダー構造が適用されます。たとえば、Windows メディア プレーヤーは、Music フォルダーに Artist と AlbumName の階層が含まれるアルバム、プレイリスト、ミュージック フォルダーを作成します。このため、一部のデバイスはWindows メディア プレーヤー以外のソフトウェアでテストされていない可能性があるため、プレイリストまたはアルバム フォルダー以外のフォルダーにプレイリストまたはアルバム オブジェクトを配置すると、一部のデバイスで機能しないオブジェクトが発生する場合があることに注意してください)。
  4. ターゲット ストレージで IWMDMStorageControl3 がサポートされている場合は、 IWMDMStorage3::CreateEmptyMetadataObject を呼び出して新しいメタデータ インターフェイスを作成します。 IWMDMMetaData インターフェイスでメタデータを設定します。 詳細については、「 ファイルでのメタデータの設定」を参照してください。 必要なメタデータはg_wszWMDMFormatCodeだけです (コンテンツを説明する WMDM_FORMATCODE 値)、提供できるメタデータが多いほど、サービス プロバイダーの転送の効率が高くなります。
  5. Insert、Insert2、または Insert3 メソッドを使用して、デバイスにファイルを送信します。 Insert3 を使用すると、 メソッドの一部としてデバイスにメタデータを含めることができます。 詳細については、「 デバイスへのファイルの送信」を参照してください。

これらの各手順を示すコードは、リンクされたトピック ページで提供されています。

Windows Media デバイス マネージャー アプリケーションの作成