問題タブ [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.

0 投票する
1 に答える
283 参照

android - jaudiotagger POPULARIMETER タグ

アプリを org.blinkenlights.jid3 から jaudiotagger に移行しています。ほとんどの mp3 タグの実装に成功しましたが、POPM タグに苦労しています。フレームを取得してPOPMを読み取ろうとしています。コードが 3 つの方法を認識するため、正しい方法のように見えます。

FrameBodyPOPM popmframe = id3v24tag.getFrame( ); の括弧内には何を入れればよいでしょうか。JID3 を使用すると、次のような結果が得られました。

jaudiotagger を使用して、これまでのところ次のコードがあります。

疑問符の場合は文字列を報告しますが、「POPM」などの文字列を入力すると、必要と報告されます: org.jaudiotagger.tag.id3.framebody FramebodyPOPM 、見つかりました java.lang.Object

jaudiotagger ライブラリを使用して POPM タグを読み書きする方法を示すことができる人はいますか?

更新:値はフレーム識別子であるべきだと思うので、

コンパイルはできますが、エラーになります:

しかし、popmframe を ID3v24Frame にすると、3 つのメソッドが使用できなくなるので、FrameBodyPOPM が正しい方法だと思います。

0 投票する
1 に答える
847 参照

mp3 - id3v2 - cli がイメージを追加できない

id3v2を使用して MP3 ファイルに情報を追加しますが、フラグを使用して画像を追加できないようです--APIC。失敗することはありませんが、追加することもありません。

情報: Ubuntu 14.04LTS & id3v2 (apt-get 経由でインストール) を実行しています。

これが私が実行しているコマンドです:id3v2 --APIC image.jpg ../tracks/track.mp3

正確に見えるドキュメントを調べましたが、画像が追加されていないため、iTunes などでアルバムのアートワークを表示できません。

どんな助けでも大歓迎です。

前もって感謝します。

0 投票する
1 に答える
1814 参照

c - MP3 IDV2 タグサイズの読み取り

ID3V2 タグのサイズを読み取ろうとしています。私のコードは、この構造体に識別、バージョン、フラグ、およびサイズを含む最初のヘッダーを格納することになっています。コードはビット 0 からビット 9 まで読み取り、ここに格納します。

読む:

次に、tag.size の値をこの関数に渡します。この関数は、サイズのビットを unsyncsafe します。

ただし、synchsafe の戻り値は、ヘッダーだけの正しいサイズになることはありません。248627840 を取得しました。exif ツールを使用して再確認しましたが、正しくありませんでした。どんな種類の助けにも本当に感謝します

0 投票する
1 に答える
255 参照

c# - TagLib: TDRC の設定時に TDAT TIME TYER タグの作成を無効にする方法

私の車のオーディオにはいくつかのタグのコンテンツに問題があるため (表示には関係ありません)、MP3 内のいくつかのタグを並べ替えるために TagLib# を使用しようとしています。確かに、新しいタグを生成したり、既存のものを置き換えたりするのではなく、タグを並べ替えるだけです。理想的には、mp3 ファイル内のタグのシーケンスのみを変更する必要があるため、ファイル サイズは変更されません。

残念ながら、TDRC タグ (記録日付の新しい定義) を移動する方法を見つけることができません: 設定するとすぐに、TagLib は互換性のために何かを行うことを決定し、TYER タグと TDAT タグも生成します。TDRC に時間も存在する場合は、次に、TIME タグも生成します。

TDRC を設定するときにこれらのタグの自動生成を無効にする方法はありますか? TDRC を TextInformationFrame としてコピーしようとしましたが、うまくいきませんでした。

私は最新の TagLib を使用しており、id3v2.3 タグで MP3 ファイルを処理しています。

0 投票する
1 に答える
216 参照

c++ - TagLib - GEOB コンテンツの取得

TagLib::File::properties() を使用すると、IDv2.3 仕様の範囲内ですが、GEOB などの一部の一般的なタグが無視されます。

私の質問は、TagLib::File を使用する場合、どのようにして GEOB データと、その MIME タイプ用にフォーマットされたコンテンツを取得できるかということです。この特定の例では、「application/octet-stream」を持つ GEOB があります。

コーデック固有のクラスを使用して GEOB フレームを検索し、GEOB データを解析するのが正しいアプローチでしょうか? GEOB には標準形式のデータがあり、TagLib はこれをサポートする必要がありますが、その例はありません。

この質問は、具体的には、GEOB フレームを取得する方法の例と、それに渡される任意のファイル タイプのデータを求めています (FLAC には ID3v2 フレームがある場合があるため、ID3v2 をサポートするかどうか)。