2

iPod Touch で特定の MP3 ファイル ( JapanesePod101.com のレッスンなど) を再生すると、MP3 ファイルに埋め込まれている歌詞またはトランスクリプトがメディア プレーヤーに表示されます。歌詞は、MP3 メタデータに ID3/ID4 タグとして保存されていると思います。

これは非常に便利な機能だと思います。これは私だけではないと思います。それにもかかわらず、標準の Android メディア プレーヤーも、マーケットからダウンロードした他のメディア プレーヤーも、これをサポートしていないようです。Nexus One で機能を取得する方法を見つけることができませんでした。

この機能は私にとって非常に重要であり、埋め込まれた歌詞やメモを表示する単純なメディア プレーヤーを作成できるようにするためだけに Android 開発を学ぶことを検討しています。しかし、他の誰もこれを行っていないように見えるという事実は、私を不思議に思います-それは可能でしょうか? Android のアーキテクチャまたは API に、MP3 ファイルからの歌詞情報の読み取りと表示を困難または不可能にするものはありますか? 学習プロセスに深く入り込み、自分が目指していることが簡単に実行できないことを知りたくない. (つまり、他のすべてが失敗した場合は、独自の MP3 デコーダーを作成できると思いますが、それは私が今経験するよりも多くの問題です)。

Android Enthusiasts Stack Exchange Beta Siteで既にこの質問をしましたが、振り返ってみると、プログラミングに関する質問であると判断し、ここで質問する方がよいと判断しました。

4

3 に答える 3

3

ええ、間違いなくプログラミングの質問です。ID3 仕様を読んだ短い経験からすると、ID3 タグのデコードは完全な PITA であると考えられます。Android用のMP3タグ編集アプリがあるので、できると思います(歌詞に対応しているかどうかはわかりません)。

ID3v2.3 は、ヘッダーの SYLT フレームと USLT フレームを介して、同期歌詞と非同期歌詞の両方をサポートしているようです。あまり使われていない機能なので、ほとんどの場合、そうする価値はないと思います。購入した MP3 にはこの情報が含まれていないので (どうしてだろうといつも思っていました)、手動で追加する必要があります (または歌詞サービス API を介して自動的に追加しますが、これにはさらに多くのコーディングが必要です)。

さらに詳しく調べたい場合は、ID3v2.3仕様を次に示します...(ここに入るすべての人を希望しないでください

于 2010-11-24T21:16:05.773 に答える
1

問題は、ほとんどの人が組み込みの mp3 再生メカニズムを使用することであり、これは歌詞表示をサポートしておらず、歌詞表示を行う他の何かとの同期を維持するのが非常に簡単ではない可能性があります。

そのため、独自の mp3 デコードを行う何かを作成する必要があるかもしれません。

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

あなたの質問に答えるために - それは可能ですか?絶対

Android API で簡単にできますか? - あまり

于 2010-11-24T21:37:43.440 に答える
1

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

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

于 2012-06-02T06:28:37.333 に答える