私は Apache Tika の 1.0 リリースを見たことがあります。これは Java でのメタデータの抽出を大幅に容易にします。Android で使用できるかどうか疑問に思っています。
3 に答える
Tika のコアを Android に移植しても問題ないと思います。ただし、Tika の多くの依存関係で問題が発生する可能性が高いため、多くのパーサーが機能しません。
たとえば、Apache Tika の依存関係の 1 つは Apache POI です。人々は Android 用に POI をコンパイルしようとしましたが、Android が課すメソッドの制限に問題がありました。POI リストでのこれに関する1 つの議論と、別の.
Tika の他の依存関係でも同様の問題が発生する可能性があります。したがって、コアを組み込むことはそれほど悪くないと思いますが、Android の制限内に収まるようにパーサーの一部を切り取る必要があります。
はい、ただし、モバイル アプリケーションに含めるにはかなり大きなライブラリであるため、おそらく必要なパーサーのみを抽出する必要があります。私のプロジェクトでは、MP3、Flac、OGG、および Vorbis パーサーを使用して、オーディオ ファイルからメタデータを取得しています。必要に応じて、削除された JAR ファイルへのリンクを次に示します。
http://servestream.svn.sourceforge.net/viewvc/servestream/trunk/lib/tika-app-1.0.jar?view=log
私はその一部をapi 7で動作させることに取り組んでいます(ビルドが完了していません)。API 8 以降で作業している場合は、これを無視できますが、API 7 には javax.xml.namespace が実装されていません。ここで独立した実装を見つけ、それをインポートした後、多くの問題が解消されました。その結果、問題が発生した場合はお知らせします。