問題タブ [taglib-sharp]

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 投票する
2 に答える
356 参照

taglib-sharp - Mp3 ファイルの「エンコード元」情報を読み取るにはどうすればよいですか?

Taglib-sharp でアルバム、アーティスト、タイトルなどを読み取ることができますが、itunes のように「encoded by」フィールドを読み取る方法がわかりませんでした。

0 投票する
0 に答える
372 参照

vb.net - パフォーマータグの区切り文字として「/」を使用するTagLib#?

私が使用しているコード...

AC/DC の曲でいっぱいのフォルダでこのコードを使用すると、tagFile.Tag.Performers(0) は「AC」を返します。

この問題を他の場所で調べたところ、MpTagThat や MP1 などの他のタグ付けソリューションだけがこの問題に対処し、パッチを作成しました。

Performers タグは配列であり、残りの半分の "DC" は tagFile.Tag.Performers(1) に格納されている可能性が高いことを認識しています。ただし、最終的には各アーティストを「;」で区切る予定です。私のコードでは、すべてをそのままにしておくと、AC/DC は「AC;DC」として返されます。

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

c# - Taglib が完全なタグを保存しない

taglib# を使用して、ファイル名から解析されたメタデータとして mp3 のタイトルとアーティスト名を入力しています。これを行うために、私は基本的にファイル名のリストをループし、名前を解析し、taglib ファイルを作成し、タグを変更し、taglib ファイルを保存して破棄します。奇妙なことに、私の環境では、最初のファイルが正常に変更された後、タグが入力として受け取ることができる文字列に最大長があるように見えることに気付きました。

これは私が現在実行している小規模な例です。

出力として、最初に触れたファイルには正しいタイトル フィールドがあります。

しかし、それ以降の各ファイルには次の部分しかありません。

エクスプローラーで確認できます:

最初の後の各タイトル フィールドは短くカットされます。

フィールドを変更しても、結果は同じです。また、taglib ファイルで Dispose() を明示的に呼び出しても、何も変更されません。これはなぜですか?

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

c# - MP3 ファイルのエンコードの問題の ID3 データの読み取り

TagLib を使用して ID3 データを読み取っています。

キリル文字を含むID3タグのデータを正しく読み取れません。(私はのようなものを得ています"²íòó³ö³ÿ")。

これが私のコードです:

私は何を逃したのですか?

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

c# - TagLibSharp で APEv2 mp3 タグを読み取りますか?

シナリオ


私は通常、MP3Gainアプリケーションを使用して、mp3 ファイルの再生ゲインを設定します。

アプリケーションは、mp3 ファイルのAPEv2タグに次のフィールドを作成できます。

ここに画像の説明を入力

(スクリーンショットはWinAmpプレーヤーから取得したものです)

質問


TagLibSharpライブラリを使用してID3v1およびID3v2パーサーを作成しましたが、このライブラリを使用して前述のAPEv2フィールドを読み書きできるかどうか疑問に思っています。

リサーチ


MP3Gainアプリはフィールドに一意の名前を使用しているため、おそらくTagLibsharpそれらをサポートしていないと思いますが、TagLibsharpライブラリにはReadBlock()Removeblock()Find()およびRFind()メソッドがあり、そのために使用する必要があると思いますが、正確な使用方法はわかりませんそれらを組み合わせて...

これは私が持っている唯一のものです:

これは、予想される抽象化または動作を示すためだけに Vb.Net で記述された疑似コードです。

アップデート:

ようやく自分で「読み取り」部分を完成させたと思いますが、フィールドが存在しないとファイルを上書き/破損する可能性があるため、ブロックの書き込み方法がわかりません...

0 投票する
0 に答える
75 参照

vb.net - TagLib を使用してロスレスかどうかを判断する

マルチメディア (オーディオおよびビデオ) ファイルに関連する、VB.NET での個人的な使用のための小さなプロジェクトに取り組んでいます。

NuGet を介してプロジェクトに TagLib を追加しましたが、それを使用してファイルから情報を取得する方法をゆっくりと見つけています。

ファイルにロスレス オーディオが含まれているかどうかを判断する方法はありますか? 明白な例としての WAV のように、一部のファイル形式はロスレスであることは明らかですが、WMA のような形式では、AAC/ALAC は多くの場合、損失のある対応するファイルと同じ拡張子を共有します。

したがって、TagLib は、ファイル内のオーディオ ストリームがロスレスであるかどうかを判断する方法を提供していますか? もしそうなら、VB.Net でこれを実現する方法を教えていただけますか? ネットで調べたのですが、残念ながら見つかりませんでした…

これの主な理由はオーディオのみのファイルに関連しているため、複数のオーディオ トラックを含む可能性のあるビデオ ファイルとは限りません。

よろしくお願いします