音楽用の新しいファイル形式を作成しようとしています。zipファイルなど、実際に複数のオーディオファイルを保存するファイルである必要があります。zipファイルをこの新しいファイル形式に変換する方法を探しています。ただし、これらの新しいファイルでid3タグを使用したいと思います。複数のオーディオファイルを保持する1つのファイルでありながら、その1つのファイルの全体的なid3タグが含まれているこの新しいファイル形式を作成して、モバイルアプリケーションにロードできるようにするにはどうすればよいか疑問に思いました。任意のヘルプ/推奨事項をいただければ幸いです。乾杯、AJ
2 に答える
独自の新しいファイル形式を作成する際の問題は、自分だけがそれを使用できることです。他の多くの人にそれが便利な新しいフォーマットであると納得させるまで、他の誰もあなたが作成したファイルで何でもできるツールを持っていません。
既存の音楽プレーヤープログラムで新しいファイル形式を処理できるようにするには、そのプレーヤーのプラグインスタイルでファイル形式のCODECを作成する必要があります。ファイル形式は音楽のコンテナであると同時にカタログでもあるため、おそらく複数のプラグインがあります。
新しいファイル形式を作成する代わりの方法の1つは、所有しているMP3ファイルを新しいMP3ファイルに入れ、古いファイルごとに新しいTRACKを新しいファイルに入れることです。新しいトラックの開始時刻は、前のすべてのトラックの再生時間の合計の後に設定して、互いに踏まないようにしてください。各ファイルに関するメタデータを新しいファイルのメタデータにマージします。これは、多くの一般的なメタデータ(同じアーティストなど)を含むコレクションでは問題なく機能する可能性がありますが、メタデータが極端に変化する場合はうまく機能しない可能性があります。
もう1つの方法は、CDに書き込んだ場合と同じように、CDA形式に変換してからAudio-CDイメージファイルに入れることです。
3番目の方法は、ファイルをSQLiteデータベースファイルに入れることです。各MP3ファイルのメタデータはレコードを埋めます。MP3ファイルを外部に残してリンクするか、MP3ファイルのblobをDBに保存するかを選択できます。BLOBを保存する場合、SQLiteデータベースファイルは、入力したすべてのものを含む単一のファイルです。
-ジェシー
本当に正当な理由がない限り、新しいフォーマットを作成しないでください。
Matroska は、必要なことは何でもできるように思えます。しかし、独自のフォーマットとは対照的に、あなたや他の開発者は、フォーマットを操作するためのすぐに使用できるツールをたくさん持っています。これには、編集者、プレイヤーなどが含まれます... さらに、初期のエンジニアリング エラーを他の人に任せることができます。
本当に独自のフォーマットを作成したい場合: id3 タグをサポートするオーディオ ファイルを zip ファイルに入れるか、メタ情報を含むメタ ファイル (たとえば XML フォーマット) を zip ファイルに作成します。あなたが含まれたいこと。