問題タブ [mp3agic]

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

java - mp3agic でカバー アートを削除する

私は mp3agic を使用して mp3 タグを自動的に編集しているので、私のラジオはすべて好きなように表示されます。しかし、私のラジオは大きなアルバム アート イメージを嫌うようで、残りの mp3 タグを解析できません。したがって、mp3agic を使用してすべてのカバー アートを削除したいと考えています。ここに見られるようID3v2.setAlbumImage(byte[] albumImage, String mimeType)に によって実装されるという名前のメソッドがあります。最初に値を投げることを考えましたが、コードを見た後、これは効果がありません。AbstractID3v2Tagnull

質問: メソッドを使用して既存のアルバム アートを削除するにはどうすればよいsetAlbumImageですか? より適切な方法はありますか?

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

android - RecyclerView で大量のデータに対して遅いタスクを実行する

デバイス上のすべての mp3 ファイルから BPM ID3v2 タグを取得し、BPM による並べ替えとフィルタリングを可能にする音楽プレーヤーを構築しています。タグを取得するために、mp3agic ライブラリを使用しています。このタグの取得には曲ごとに時間がかかることがわかりました。各曲を曲のリストに追加するときに取得を実行すると、プレーヤーがしばらく機能しなくなります。ビルドが完了したときにリスト全体で AsyncTask を使用する必要があるのか​​、BPM を取得して曲に挿入するために各項目の AsyncTask を使用する必要があるのか​​ 、それとも BPM 値を取得する他の高速な方法を使用する必要があるのか​​ わかりません。誰でもガイダンスを提供できますか?

BPMを取得するための私のコードは次のとおりです。

曲のリストを作成するために使用しているコードは次のとおりです。

編集:非常に時間がかかる可能性があるのは、このメソッドで行われる Uri からファイルパスを取得することです:

これを最適化する方法、またはできるかどうかはわかりません。

0 投票する
2 に答える
1310 参照

java - MP3agic のインストール方法を教えてください。

MP3agic: https://github.com/mpatric/mp3agic

Example.java: https://github.com/mpatric/mp3agic-examples/blob/master/src/main/java/com/mpatric/mp3agic/example/Example.java

私は数年間 Java でプログラミングを行っていますが、これまで Java に関連する追加のもの (MP3agic など) をインストールしたことがなく、その方法がまったくわかりません。Web サイトを読むと、.jar ファイルをダブルクリックするのと同じくらい簡単なように思えますが、MP3agic でそれを行うと、まだ運がありません。

上記のリンクにリストされているのは、インストール方法の簡単な手順です。maven をダウンロードしてインストールし (私は正しく実行しました)、CMD で「mvn リーン パッケージ」を実行し、新しく作成された「ターゲット」フォルダーに 3 つの jar があります。 mp3agic-0.8.5-SNAPSHOT/SNAPSHOT-javadoc/SNAPSHOT-sources.jar.

この時点で、それらすべてをダブルクリックし、インストールされていると想定しましたが、MP3agic 用に作成された Example.java ファイル (上部のリンク) を実行しようとすると、Java はコンパイルできませんでした。

「ターゲット」フォルダーのパスをパス環境変数に追加しようとしましたが、うまくいきませんでした。また、プログラミングにEclipseのようなものは使用しません(メモ帳++とCMDだけですが、変更される可能性があります)

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

android - ライブラリを使用するかどうかに関係なく、Androidのmp3ファイルのIDv3タグに画像を埋め込む方法

mp3ファイルに画像を埋め込んで音楽ファイルのアルバムアートにし、古いものを置き換えようとしています。mp3agicライブラリを使用してみましたが、機能しません。他の提案をいただければ幸いです。

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

java - MP3 タグの編集

mp3 ファイルのタグを編集する方法を知っている人はいますか?
Mp3agic を試しましたが、MP3Fileオブジェクトを宣言しようとするとクラッシュし、jaudiotagger ライブラリも試しましたが、クラッシュします。

助けが必要です。

アップデート:

これは、アプリがクラッシュするコード スニペットです。

回線でアプリがクラッシュする

例外なく。

前述の行のすべてのデバッグ手順に従うと、JAudioTagger の MP3File クラスの 246 行目でアプリがクラッシュします。これは行です:

..

そこで、ここでコードを変更しようとしました (AudioFile 宣言を変更しました):

そしてラインで

MP3File クラスの 232 行目で NullPointerException をスローします (この行はファイルのヘッダーを見つけようとします)。

この例外により、次の行でこの例外が発生します。

行で:

アップデート:

私も行を変更しようとしました:

に:

ただし、次の例外がスローされます。