問題タブ [jaudiotagger]
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.
android - JAudioTagger と Android - mp3 の値を変更しますか?
オーディオ ファイルからタイトル、アーティスト、アルバム アートなどのメタ情報を読み取ることはできますが、メタ情報を正常に書き込むことができたことがありません。
これについての経験はありますか?JAudioTagger より優れたライブラリはありますか?
いくつかのサンプルコードを提供したいと思いますが、うまくいかないことをたくさん試しました。
java - jaudiotagger は mp3 周波数を取得します
Java の jaudiotagger ライブラリを使用して mp3 周波数 (Hz) を取得する方法を知っている人はいますか? ジャディオタガーのサイト
java - jaudiotaggerを使用したAndroid
このようにjaudiotaggerを使おうとすると、クラッシュします
メインapp.java:import java.io.File; インポートjava.io.IOException;
Logcat:
02-22 21:12:22.546:E / AndroidRuntime(19738):致命的な例外:メイン02-22 21:12:22.546:E / AndroidRuntime(19738):java.lang.RuntimeException:アクティビティComponentInfo{comを開始できません。 mp3.tag.editor.alexander.fuchs / com.mp3.tag.editor.alexander.fuchs.App}:java.lang.NullPointerException 02-22 21:12:22.546:E / AndroidRuntime(19738):android.appで.ActivityThread.performLaunchActivity(ActivityThread.java:1651)02-22 21:12:22.546:E / AndroidRuntime(19738):android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)02-22 21:12:22.546 :E / AndroidRuntime(19738):android.app.ActivityThread.access $ 1500(ActivityThread.java:117)02-22 21:12:22.546:E / AndroidRuntime(19738):android.app.ActivityThread $ H.handleMessage (ActivityThread.java:935)02-22 21:12:22.546:E / AndroidRuntime(19738):android.osで。Handler.dispatchMessage(Handler.java:99)02-22 21:12:22.546:E / AndroidRuntime(19738):android.os.Looper.loop(Looper.java:130)02-22 21:12:22.546: E / AndroidRuntime(19738):android.app.ActivityThread.main(ActivityThread.java:3691)02-22 21:12:22.546:E / AndroidRuntime(19738):java.lang.reflect.Method.invokeNative(Nativeメソッド)02-22 21:12:22.546:E / AndroidRuntime(19738):at java.lang.reflect.Method.invoke(Method.java:507)02-22 21:12:22.546:E / AndroidRuntime(19738) :com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:907)02-22 21:12:22.546:E / AndroidRuntime(19738):com.android.internal.os.ZygoteInit.main (ZygoteInit.java:665)02-22 21:12:22.546:E / AndroidRuntime(19738):dalvik.system.NativeStart.main(ネイティブメソッド)02-22 21:12:22.546:E / AndroidRuntime(19738) :原因:java.lang.NullPointerException 02-22 21:12:22.546:E / AndroidRuntime(19738):com.mp3.tag.editor.alexander.fuchs.App.onCreate(App.java:72)02-22 21:12:22.546:E / AndroidRuntime(19738):android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)02-22 21:12:22.546:E / AndroidRuntime(19738):android.app.ActivityThread .performLaunchActivity(ActivityThread.java:1615)02-22 21:12:22.546:E / AndroidRuntime(19738):... 11 morePerformLaunchActivity(ActivityThread.java:1615)02-22 21:12:22.546:E / AndroidRuntime(19738):... 11 morePerformLaunchActivity(ActivityThread.java:1615)02-22 21:12:22.546:E / AndroidRuntime(19738):... 11 more
java - JAudioTagger、タグ マッピングの理解に助けが必要
JAudioTagger ライブラリを使用して、音楽ファイルからメタデータを読み取ります。情報を取得することはできましたが、Tag Mapping Spec http://www.jthink.net/jaudiotagger/tagmapping.htmlを見てみました。MusicBrainz Recording ID を取得しようとしていますが、その特定の ID を選択する方法がわかりません。MP3 ファイルは ID3v23 または v24 のいずれかで、どちらかは不明です。と で検索してみUFID
ましMUSICBRAINZ_TRACK_ID
た。
android - Android : JAudioTagger はタグを変更しません
そのため、アプリで音楽ファイルのタグを編集しようとしています。これがコードです
AudioFileIO.write(f)
代わりに試しましf.commit()
たが、行った変更がファイルに反映されません。彼らはまだ同じ古いデータを持っています。
JAudioTagger のいくつかのバージョンを試しましたが、うまくいきません。誰か助けてください。前もって感謝します !!
android - AndroidでJaudiotaggerとMediaScannerを使用してアルバムアートを変更するには?
Android音楽タグ付けアプリにJaudiotagger 2.2.5を使用しています。アルバム名、アーティスト名、ジャンルなどのメタデータを変更することはできますが、何を試してもアルバム アートの部分が機能しません。オンラインで見つけることができるすべての提案を使い果たしましたが、何も機能していないようです。Jaudiotagger 自体にはドキュメントがなく、開発者はそのような問題に答えるのに非常に役立ちません。
さらに、別の方法を使用してメディアストアを更新しています。
しかし、これを行うと、カバーアートのみが削除されます。
私がこれを正しくしようとしてから数ヶ月が経ちました。私が試したことはありません。
android - java.io.IOException: ファイルを変更できません
オーディオ ファイルのタグの読み取りと書き込みに JAudioTagger ライブラリを使用しています。タグを読み取ることはできますが、書き込むことはできません。
次のようにオーディオファイルパスを取得しています:
次に、 JAudioTagger を使用してタグを記述します。
commit() メソッドは次の Exception を与えています:
org.jaudiotagger.audio.exceptions.CannotWriteException: java.io.IOException: com.techapps.musicplayerplus の org.jaudiotagger.audio.mp3.MP3File.commit(MP3File.java:799) でファイル xyz.mp3 を変更できません。 MainActivity$17.onClick(MainActivity.java:2125) で android.support.v7.app.AlertController$ButtonHandler.handleMessage(AlertController.java:157) で android.os.Handler.dispatchMessage(Handler.java:102) で android. os.Looper.loop(Looper.java:148) android.app.ActivityThread.main(ActivityThread.java:5417) 06-18 10:59:48.134 8802-8802/com.techapps.musicplayerplus W/System.err:
java.lang.reflect.Method.invoke(Native Method) で com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) で com.android.internal.os.ZygoteInit.main(ZygoteInit. java:616) 原因: java.io.IOException: Cannot make changes to file Saibo.mp3 at org.jaudiotagger.audio.mp3.MP3File.precheck(MP3File.java:824) at org.jaudiotagger.audio.mp3.MP3File .save(MP3File.java:850) at org.jaudiotagger.audio.mp3.MP3File.save(MP3File.java:783) at org.jaudiotagger.audio.mp3.MP3File.commit(MP3File.java:795)
アプリがSDK 22をターゲットにしている間に、このコードをAndroid 6で実行しています。マニフェストで次の許可についても言及しました。
android.permission.WRITE_EXTERNAL_STORAGE
それでもSDカードに書き込めません。私を助けてください。前もって感謝します。
java - Android での MFCC などのオーディオ機能の抽出
AndroidのオーディオファイルからMFCCを抽出したい。どこでも検索しましたが、これに対応するコードが見つかりませんでした。誰かが同じ作業コードを共有できますか?
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 が正しい方法だと思います。