2011-06-29 10 views
0

私は楽しい音楽プレイヤーを作っており、データの構造を考える上で問題にぶつかりました。私の最初の考えは、Genreがルートであり、各ジャンルがアーティストのリストを保持し、各アーティストがアルバムのリストを保持し、各アルバムが曲のタイトルのリストを保持するツリー構造であった。この問題は、アルバムの曲の中には「ロック」のジャンルがあり、同じアルバムの別の曲に「メタル」というジャンルがあることがあるため、アルバムが分割されるという問題があります。音楽プレーヤーのデータ構造

もっと良いアプローチをお考えですか?

+0

など、あなたがアルバム、ジャンル、アーティストによる音楽を表示するように選択してみましょう...あなたは...後で、あなたのようにいくつかの理由 –

+0

思考のをしてください並べ替えることができますデータベースを使用しても実際には私の心を越えたことはありません、ありがとう、それは間違いなく機能するはずです。 – PJB0515

+0

btw - それは必ずしも "データベース上の完全な"とは限りませんが、メモリ内のsql-liteやstuffは最近素晴らしいです。しかし、一方的に、または別の方法でリストを平らにする。 :-) –

答えて

0

最初に留意すべき点は、ほぼすべての人が音楽を分類する方法が違うから、表示形式を柔軟にしたいということです。

人気のあるオプションは、音楽を「ライブラリ」にインポートすることです。基本的にサポートされているフォーマットのユーザー定義ディレクトリをスキャンし、各ファイルからできるだけ多くの情報を取り出し、内部データベースにインポートします。

ほとんどのプレイヤーは、データベースを考える

+0

ええ、私はすでにその部分を持っています、私はすべての情報を持っていたら、より心配していました、どのようにそれを並べ替え、ログオン時に検索できるように構造化する。しかし、デビッド・バン・ブリンクは、私のオペレーションのコメントに良いアイデアを持っていたので、それを解決すべきだと思う。 私を助けるために時間を割いていただきありがとうございます! – PJB0515

関連する問題