2017-12-22 18 views
2

AC3オーディオファイルを入力として提供し、InputStreamをフェッチしてApache Tikaに渡します。Apache Tikaは、AC3ファイルをアプリケーション/オクテットストリームとして解析し、オーディオ/ ac3ではない

ライブラリでは、audio/ac3がMIMEタイプのXMLでリストされていますが、タイプの識別に失敗します。それは、他の標準的なメディアタイプとうまく動作します。

誰でもこの問題を解決する方法を知っています。

Metadata metadata = new Metadata(); 
metadata.add(Metadata.RESOURCE_NAME_KEY, fileName);  
TikaConfig config = TikaConfig.getDefaultConfig(); 
MimeTypes mimeTypes = config.getMimeRepository(); 
tikaMediaType = mimeTypes.detect(new BufferedInputStream(inputStream), metadata); 
+0

を経由して、追加されました。奇妙な。 –

+0

検出を行うときにもファイル名を渡すとどうなりますか?また、Apache Tikaのどのバージョンを使用していますか? – Gagravarr

+0

メタデータにファイル名も渡しています。 (上記のコードを更新しました)。私が使っているバージョンは1.16 –

答えて

3

Apache Tikaの新しいバージョンを使用する必要があります。

具体的には、Apache Tika 2.0、または2017-12-24以降のGithubの夜間ビルド/ビルド。

AC3とEAC3ファイルのMIME検出魔法

は最近、私はティカは、ドルビーデジタルのための魔法の鍵を持っていないと思い this commit to the project

+0

ありがとうGagravarrです。私はちょうどGithubの最新のコードからJARを使ってテストを試みましたが、それは私のために働いていました。安定版2.0がいつリリースされるのか知っていますか? –

+0

@AbhishekNandgaonkarまだ日付はありません。さらにいくつかの変更点がまだ必要です。 – Gagravarr

関連する問題