問題タブ [id3v2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - MP3 ID3v2 タグに歌詞を設定する
Android アプリケーションで mp3 に歌詞を書きたいと思っていmp3
ます。
mp3agic
ID3v2タグの歌詞タグを書くように修正して、 tag: を書きますUSLT
。ウィキペディアで発見
サンプルの Android アプリで、MP3 のアーティスト、アルバム、タイトル、ジャンル、歌詞、コメントを変更します。歌詞を除いて、すべてのタグは正しく修正されています。変更されたファイルPowerAMP
を検証するために使用され、MP3 で歌詞を見つけることができません。MP3
PowerAMP
誰かがこのライブラリに精通している場合は、AbstractID3v2Tag.java から変更したコードを次に示します。
MP3
Windowsのプログラムで歌詞を設定USLT
し、アプリでタグを読み取りgetLyrics()
、文字列を返しましたeng
。 PowerAMP
Windows プログラムによって設定されたこれらの歌詞を見つけました。
MP3 ID3タグ修飾子ライブラリを指す多くの投稿を検索して見つけました。そこにmp3agicが見つかりました。これは、歌詞の変更を組み込むために簡単に変更できる唯一のライブラリです。
私が見つけた 1 つのライブラリはMyID3_for_Androidで、歌詞を変更する方法がありませんでした。
これに関するガイダンスを探しています。
java - 歌詞と曲の自動同期 - Java
ID3V2 タグから mp3 の歌詞を取得する Android アプリを作成しようとしています。私の質問は、曲の再生時に歌詞を自動的に強調表示することは可能ですか? 音声処理などを使用するようなものです。以前の同様の質問を調べましたが、すべて手動で入力する必要があります。できるだけ早くフィードバックが必要です。ありがとうございました。
java - Java/JAudiotagger: MP3 の ID3 タグのサイズが正しくありません
JAudiotaggerライブラリを使用して mp3 タグ付けアプリケーションを構築しています。私のアプリケーションは mp3 メタデータを正常に読み取り、アートワークを除いてメタデータも正常に書き込むことができます。だから私の問題は次のとおりです:
mp3 ファイルにいくつかのアートワークを追加して保存すると、ファイルが大きくなります。これは理にかなっています。しかし、アートワークを 1 つまたはすべて削除しても、ファイル サイズは小さくなりません。
実際の問題は、mp3 ファイルの ID3v2 タグにあります。アートワークを削除すると、実際にはタグから削除されますが、タグのサイズ自体はまったく縮小されません。
アートワークを削除するときに使用している方法は次のとおりです。
これは実際にリストからアートワークを削除し、すべてのアートワークを削除して更新されたリストからもう一度コピーすることで、タグ自体を更新します。
私の解決策の試みは次のとおりです。
更新された古いタグから新しいタグを作成するには ( を呼び出した後
tag.deleteArtworkField()
)、アートワークを新しいタグに追加しますが、新しいタグは古いタグと同じサイズでした。を使用して保存する直前に mp3 ファイルをトリミングするに
tag.adjustPadding(File fileToBeTrimmed, int sizeToStoreTagBeforeAudioInBytes, long audioStartByte)
は、MP3 ファイルの先頭のパディングの長さを調整します。
ここでの問題は、正しいタグ サイズではなく間違ったタグ サイズしか知らないため、mp3 を正しくトリミングできず、オーディオ データが失われてしまうことです。
問題をよりよく説明するために、いくつかの画像を含めました。
前の mp3 ファイル:
アートワークを 1 つ削除した後の mp3 ファイル。アートワークが少ないにもかかわらず、タグが以前のサイズを維持していることに注意してください。
そして、ファイルがどうあるべきか:
誰にでもアイデアがあることを願っています。前もって感謝します。
c++ - taglib を使用して id3v2.3 を作成する方法
taglib を使用して id3v2 タグを mp3 に書き込むと、taglib はデフォルトで id3v2.4 を書き込みます。ただし、Windows では、メディア プレーヤーとエクスプローラーはそれを解析できません。
どうすればこれを解決できますか?
次のようなコード:
ヘッダーのバージョンは id3 v2.4 ですが、id3 v2.3 として保存したいです
mp3 - GEOB タグの ID3 v2.3 フレーム サイズ フィールドの正しいコーディング
ID3 v2.3.0 でフレーム サイズ バイトをどのようにコーディング/デコードするかについて、いくつかの混乱があります。(非公式の) ID3 v2.3.0 仕様によると、各フレームのサイズは 4 バイトにコード化する必要があり、各バイトの最上位ビットは未使用です。サイズを計算するには、次の式を使用します。
しかし、パーサーを使用していくつかの MP3 ファイルを解析したところ、かなりの数のファイルに GEOB (一般的なカプセル化されたオブジェクト タグ) フレームがあり、そのサイズのバイトはあたかもビッグ エンディアンの 32 ビット整数であるかのようにコード化されていました。
適切なアルゴリズムを使用して再コーディングしてこれらのバイトを修正した後、Windows 7 や Winamp などの商用ソフトウェアは、後続のタグを適切に表示できませんでした (いくつかの例では、TIT2 は GEOB の直後だったので、曲のタイトルは表示されませんでしたが、ファイルにありました)。
MCDI (音楽 CD 識別子) と TALB ('Album/Movie/Show title') タグにも同様の問題が見つかりました。
v2.3 仕様を読み、Google も検索しましたが、これらのフレームのサイズ メタデータとして 32 ビット整数を使用することに関する情報を見つけることができませんでした。しかし、さまざまな商用ソフトウェアの一般的な動作は、そのようなフィールドに対して、0x7F でマスクされた 4 バイトではなく、32 ビット整数をサイズとして使用する必要があることを示唆しているようです。
ですから、ID3 v2.3 に取り組んでいて、これを明確にしてくれる人がここにいるかどうか疑問に思っています。
php - getid3()を使用してアルバムアーティストタグを挿入します
getID3()ライブラリを使用して、メタデータのない曲にメタデータを挿入しています。
私にとって非常に重要なアルバムアーティストを除いて、すべてのタグを挿入することができます。
demo.simple.write.phpで、次のような曲の詳細を示しました。
追加してみました:
ただし、アルバムアーティストには何も挿入されていません。これを挿入する方法はありますか?どんな助けでも大歓迎です。
java - jid3lib-0.5.4を使用してフェッチされたID3V2タグをデコードする方法
Javaでjid3libを使用してMP3ファイルからID3V2タグを見つけようとしています。しかし、私は厄介な文字列を取得しています。これが私のコードです:
そして、私は次の出力を得ています:
しかし、Windowsエクスプローラーでは、正しい「HimeshReshammiya」が表示されます。
Javaでこの正しい文字列を取得するにはどうすればよいですか、またはこの文字列をデコードするためのソリューションはありますか?
これは文字エンコードかもしれないと思います。前もって感謝します
c# - C#でID3v2トラック番号を文字列として書き込む良い方法は?
この質問がこのサイトのどこかにすでに回答されている場合はご容赦ください。しかし、検索しても何も見つかりませんでした。taglib-sharp を使用して C# で .mp3 ファイル用の ID3v1/2 タグ エディターを作成しました。taglib-sharp はトラック番号を uint 番号として扱います。id3.orgによると:
「トラック番号/セット内の位置」フレームは、元の録音でのオーディオ ファイルの順序番号を含む数値文字列です。これは、「/」文字と、元の録音のトラック/要素の総数を含む数値文字列で拡張できます。例: 「4/9」。
個人的には「/」は使いませんが、「3」ではなく「03」と書きがちです。uint を使用する代わりに、トラック番号を文字列としてタグに直接書き込む簡単な方法はありますか?
また、副次的な質問: taglib は一部のタグ、特に URL、Orig をサポートしていないようです。アーティスト、出版社、エンコード済み。それらをどうするかについて何か考えはありますか?
c - C言語でID3V2 TAGを読む
私はプログラミングの初心者で、ID3V2 形式の mp3 ファイルを読み取るための C 言語のコードを書くという大学からの割り当てを受けています。私はウェブを検索し、いくつかのピースをまとめようとしましたが、このコードを思いつきました。上から下まで多くのエラー警告を配置しましたが、どこが間違っているのかまだわかりません。
私の最初の問題は、コードが 1 つの警告だけでコンパイルされることです。
残念ながら、ここで何が私の間違いなのかわかりません。間違いがあった場合にユーザーの入力を印刷しようとしていますが、これを行うとこの警告が表示されます。
私の 2 番目の問題は、出力として取得したコードを実行しているときです。プログラムはタグを取得できませんでした。
どんな助けでも大歓迎です。
私の問題をお読みいただきありがとうございます。
よろしく、サノス
これまでの私のコードは次のとおりです。
java - Java MP3 ID3 タグ ライブラリを使用してアルバム アートワークを取得する方法
MP3プレーヤーを作っています。Java mp3 id3 タグ ライブラリを使用しています。アルバム アートワークが ID3v2 タグとしてエンコードされていることを理解しています。
mp3 ファイルの ID3v2 タグにはアクセスできますが、アートワークを取得できません。APIのAbstractID3v2クラスのメソッドはどれも 画像を取得していないようです。
このライブラリをどのように使用しますか?