2010-11-24 12 views
2

iPod touchで特定のMP3ファイル(JapanesePod101.comのレッスンなど)を再生すると、MP3ファイルに埋め込まれている歌詞やトランスクリプトがメディアプレーヤーに表示されます。歌詞は、MP3メタデータにID3/ID4タグとして保存されていると思います。埋め込み歌詞を読み込むMP3プレーヤーを作成できないようにする、AndroidのアーキテクチャやAPIには何かがありますか?

これは非常に便利な機能だと私は思っています。私は一人ではないと思います。それにもかかわらず、株式Androidのメディアプレーヤーも、私が市場からダウンロードした他のメディアプレーヤーも、これをサポートしていないようだ。私は自分のNexus Oneで機能を利用する方法を見つけることができなかっただけです。

この機能は、私がAndroidの開発を学ぶことを検討しているだけで十分ですので、埋め込まれた歌詞やノートを表示するシンプルなメディアプレーヤーを書くことができます。しかし、他の誰もこれをやったことがないという事実は私には驚くべきことです - それは可能ですか? AndroidのアーキテクチャやAPIには、MP3ファイルから歌詞情報を読み込んだり表示することが困難または不可能なものがありますか?私は学習プロセスに深入りし、私が目指しているものが簡単にはできないことを知ることを嫌います。 (私が意味するのは、他のすべてが失敗した場合、私自身のMP3デコーダを書くことができると思うが、それは私が今行っているよりも面倒です)。

私はすでにAndroid Enthusiasts Stack Exchange Beta Siteにこの質問をしていますが、振り返ってみると、それはプログラミング上の疑問であり、ここで質問するのが良いと判断しました。

+0

いいえ、技術的な制限はありません。 –

答えて

3

ええ、間違いなくプログラミングの質問の多く。 ID3の仕様を読んでいる短い経験から、ID3タグのデコードは完全なPITAだと思うかもしれません。 Android用のMP3タグ編集アプリがあるので(サポート歌詞であろうとなかろうと、私は知らない)、それができると確信している。

ID3v2.3は、ヘッダーのSYLTフレームとUSLTフレームを通じて同期化された歌詞と非同期化された歌詞の両方をサポートしているようです。私はそれがほとんどそのように努力する価値がないように、そのような不十分な機能だと思います。購入したMP3にはこの情報は含まれていません(私はいつもなぜそう思ったのでしょうか?)ので、手作業で追加する必要があります(または歌詞サービスAPI経由で自動的に追加する必要があります。あなたは...さらにそれに見てみたい場合

Here

はID3v2.3仕様である(希望を放棄ここで入力したすべてのがた)

1

問題は、ほとんどの人が使用することかもしれビルトインこれは歌詞の表示をサポートすることも、歌詞の表示を行う何か他のものと同期し続けることも非常に簡単ではありません。

だから、何かが書かれている必要があるかもしれないが、それは自分のmp3のデコードです。

これはおそらく、ネイティブコードで実行したいと考えています。一方、アンドロイドでは、オーディオ出力(そしてあなたがopengl、ビデオ表示を使わない限り)はかなりJavaからやっていなければなりません。したがって、ネイティブライブラリを使用してデータをデコードし、それをJava用の再生および表示用にディスパッチするかなりの量の作業が必要です。

あなたの質問に答えることは可能でしょうか?間違いなく

アンドロイドAPIによって簡単にできますか? - 実際にはありません

+0

ええ、それはかなりそれを要約します。 :(仕事の多くの地獄が、可能です。 – kcoppock

1

ID3タグでUSLTを読むためのAndroidサポートを提供する新しい機能リクエストを追加しました。これにより、ネイティブおよびサードパーティの音楽プレーヤーで歌詞を表示することができます。この機能が必要な場合は、下記のリクエストにスターを付けて、あなたのコメントを投稿してください。

http://code.google.com/p/android/issues/detail?id=32547

関連する問題