2

クラウドから音楽を再生できる音楽アプリがあります。ユーザーはお気に入りの曲をダウンロードして、インターネットに接続せずに聴くことができます。ダウンロードした曲の以前のファイル名は、クラウド内の ID と完全に一致していました。たとえば、a34dsa335dkf.mp3、34fdnn34n2n1.mp3、...

この命名方法は高速検索に便利です。しかし、a34dsa335dkf.mp3 のようなファイル名では何もわからないため、人々にとっては便利ではありません。たとえば、誰かがダウンロードした曲を別の場所にコピーしたい場合、何をコピーすればよいかわかりません。

私はいくつかのインデックス作成メカニズムを探しているので、ファイルに人間が読める名前を付けることができ (たとえば、a34dsa335dkf.mp3 ではなく Madonna-Frozen.mp3)、必要に応じてこのファイルをすばやく見つけることができます。ファイル名をクラウドの ID に単純に一致させることはできません。重複の可能性があるため。

誰かが私にどうすればそれを行うことができるかアドバイスできますか?

4

1 に答える 1

1

私はこれについて十分に経験していないので、初心者の提案としてこれを受け入れてください。MP3 を使用metadataしてユーザーの ID を入力し、ファイルの名前をあなたが言及したようなわかりやすい名前に変更することをお勧めします。Madonna-Frozen.mp3

MP3 メタデータを読み書きするためのJavaライブラリはいくつかあります。

  • jd3LibJava で書かれたid3/mp3ライブラリです。ビットレート、サンプルレート、チャネルモードなどのmpeg情報を読み取るための機能を提供します。また、 id3v1およびid3v2タグの読み取り、書き込み、および削除も可能にします。

  • JavaMusicTagこのライブラリは、MP3 ファイルから曲名、アーティスト、アルバムなどの曲情報を読み込みます。ID3v1、ID3v1.1 、Lyrics3v1Lyrics3v2ID3v2.2ID3v2.3、およびID3v2.4タグをサポートします。MP3 フレーム ヘッダーも読み取ることができます。ファイル名からインテリジェントに派生したID3v2.4タグであるFilenameTagがあります。タグ同期ユーティリティ、複数の保存オプション、および簡単なタグ変換方法が含まれています。

  • JAudioTaggerJaikoz がオーディオ ファイルのデータにタグを付けるために使用する Audio Tagging ライブラリです。現在、Mp3Mp4 ( Mp4オーディオ、M4aおよびM4pオーディオ) OggVorbisFlacおよびWmaを完全にサポートしていますが、 WavおよびReal形式のサポートは限定されています。

専門家からより良いアプローチが得られると確信しています。

于 2013-04-17T11:55:06.650 に答える