1

我有一个无扩展名的文件,为了这篇文章而命名MyAudioFile,我知道这个音频文件的扩展名是aac格式(我已经用一个名为 的程序对其进行了分析GSpot),但是由于该文件没有任何扩展名,我无法使用 Android 中可用的任何方法来确定MIME该文件的类型。

是否有任何Android我不知道的内置实用程序方法,它可以让我读取音频文件的标题信息并吐出文件的扩展名或MIME类型?

我已经尝试过MediaMetaDataRetrieverMimeTypeMap没有成功,我是否错过了可以在这里使用的任何其他课程?

SOX是否可以使用除and之外的任何其他外部库FFMPeg

4

2 回答 2

0

为什么不能手动添加扩展名?

于 2013-02-15T20:39:53.760 回答
0

我不确定我是否理解这里的问题。MediaMetaDataRetriever 用于确定任意媒体文件的元数据(包括 MIME 类型)的类。你可能用错了吗?

MediaMetaDataRetriever retriever = new MediaMetaDataRetriever();
retriever.setDataSource("file:///sdcard/fileThatIsAACButDoesntHaveExtension");
String mimeType = retriever.extractMetadata(MediaMetaDataRetriever.METADATA_KEY_MIMETYPE);

您究竟是如何尝试使用此文件的?你不应该需要它的 MIME 类型来使用它(你承认你已经知道它的 MIME 类型 - audio/mp4

于 2013-02-15T21:01:02.190 回答