標準MP3ファイルの再生をサポートしています。この標準MP3ファイルのことを指していると言っても過言ではありません。後述するように標準MP3ファイルの構造はこのバージョンによって変化します。最終的にwaveOutの関数でWAVEデータを再生するという部分も変わりありません。異なるのはそれらをどのようにして取得するかという点のみなのです。データからフォーマットを導き出すという作業が必要になってきます。それではまず、標準MP3ファイルからMP3データを取得するコードについて見てみましょう。ReadMP3Fileのプロトタイプ自体は変更していません。TEXT("ファイルのオープンに失敗しました。TRUE;}標準MP3ファイルにおけるMP3データの格納位置は、id3vタグのバージョンによって変化します。id3v2ではタグフィールドの後にMP3データが格納されていることになっています。標準MP3ファイルには、データのサイズ自体は格納されていません。ファイル全体をデータと見立てれば、思いのほか簡単なコードになります。ファイルの先頭から終端までのバイト数、即ちファイルの全体のサイズが返ることになります。そこには当然MP3データも含まれることになります。ファイルデータをそのままMP3データとして利用することができるでしょう。先のサイズ取得のmmioSeekで移動したファイルポインタをリセットするためです。次節から、*lplpDataの中身を解析する処理を見ていきます。